mock

package
v0.0.0-...-f1a69a6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2020 License: MIT Imports: 17 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Mock

type Mock struct {
	LoginDelay             time.Duration
	ListStationsDelay      time.Duration
	SearchTrainsDelay      time.Duration
	ListTrainSeatsDelay    time.Duration
	ReserveDelay           time.Duration
	CommitReservationDelay time.Duration
	CancelReservationDelay time.Duration
	ListReservationDelay   time.Duration
	// contains filtered or unexported fields
}

Mock は `isutrain` のモック実装です

func NewMock

func NewMock(paymentMock *paymentMock) (*Mock, error)

func Register

func Register() (*Mock, error)

RegisterMockEndpoints はhttpmockのエンドポイントを登録する NOTE: httpmock.Activate, httpmock.Deactivateは別途実施する必要があります

func (*Mock) CancelReservation

func (m *Mock) CancelReservation(req *http.Request) ([]byte, int)

CancelReservation は予約をキャンセルします

func (*Mock) CommitReservation

func (m *Mock) CommitReservation(req *http.Request) ([]byte, int)

CommitReservation は予約を確定します

func (*Mock) Initialize

func (m *Mock) Initialize(req *http.Request) ([]byte, int)

func (*Mock) Inject

func (m *Mock) Inject(f func(path string) error)

func (*Mock) ListReservations

func (m *Mock) ListReservations(req *http.Request) ([]byte, int)

ListReservations はアカウントにひもづく予約履歴を返します

func (*Mock) ListStations

func (m *Mock) ListStations(req *http.Request) ([]byte, int)

func (*Mock) Login

func (m *Mock) Login(req *http.Request) (*httptest.ResponseRecorder, int)

Login はログイン処理結果を返します

func (*Mock) Logout

func (m *Mock) Logout(req *http.Request) (*httptest.ResponseRecorder, int)

func (*Mock) Reserve

func (m *Mock) Reserve(req *http.Request) ([]byte, int)

Reserve は座席予約を実施し、結果を返します

func (*Mock) SearchTrainSeats

func (m *Mock) SearchTrainSeats(req *http.Request) ([]byte, int)

SearchTrainSeats は列車の席一覧を返します

func (*Mock) SearchTrains

func (m *Mock) SearchTrains(req *http.Request) ([]byte, int)

SearchTrains は新幹線検索結果を返します

func (*Mock) ShowReservation

func (m *Mock) ShowReservation(req *http.Request) ([]byte, int)

func (*Mock) Signup

func (m *Mock) Signup(req *http.Request) ([]byte, int)

Signup はユーザ登録を行います

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL