contract

package
v0.0.0-...-079c800 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2023 License: MIT Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddMockResponse

func AddMockResponse(
	req *http.Request,
	reqHeaders http.Header,
	respHeaders http.Header,
	scenario *types.APIScenario,
	started time.Time,
	ended time.Time,
	config *types.Configuration,
	scenarioRepository repository.APIScenarioRepository,
	fixtureRepository repository.APIFixtureRepository,
	groupConfigRepository repository.GroupConfigRepository,
) (respBody []byte, err error)

AddMockResponse method is shared so it cannot be instance method

func CheckChaosForScenarioGroup

func CheckChaosForScenarioGroup(
	groupConfigRepository repository.GroupConfigRepository,
	scenario *types.APIScenario,
	respHeaders http.Header) []byte

CheckChaosForScenarioGroup helper method

Types

type ConsumerExecutor

type ConsumerExecutor struct {
	// contains filtered or unexported fields
}

ConsumerExecutor structure

func NewConsumerExecutor

func NewConsumerExecutor(
	config *types.Configuration,
	scenarioRepository repository.APIScenarioRepository,
	fixtureRepository repository.APIFixtureRepository,
	groupConfigRepository repository.GroupConfigRepository,
) *ConsumerExecutor

NewConsumerExecutor instantiates controller for updating api-scenarios

func (*ConsumerExecutor) Execute

func (cx *ConsumerExecutor) Execute(c web.APIContext) (err error)

Execute request and replays stubbed response

type ProducerExecutor

type ProducerExecutor struct {
	// contains filtered or unexported fields
}

ProducerExecutor structure

func NewProducerExecutor

func NewProducerExecutor(
	scenarioRepository repository.APIScenarioRepository,
	groupConfigRepository repository.GroupConfigRepository,
	client web.HTTPClient) *ProducerExecutor

NewProducerExecutor executes contracts for producers

func (*ProducerExecutor) Execute

Execute an API with fuzz data request

func (*ProducerExecutor) ExecuteByGroup

func (px *ProducerExecutor) ExecuteByGroup(
	ctx context.Context,
	req *http.Request,
	group string,
	dataTemplate fuzz.DataTemplateRequest,
	contractReq *types.ProducerContractRequest,
) *types.ProducerContractResponse

ExecuteByGroup executes an API with fuzz data request

func (*ProducerExecutor) ExecuteByHistory

func (px *ProducerExecutor) ExecuteByHistory(
	ctx context.Context,
	req *http.Request,
	group string,
	dataTemplate fuzz.DataTemplateRequest,
	contractReq *types.ProducerContractRequest,
) *types.ProducerContractResponse

ExecuteByHistory executes execution history for an API with fuzz data request

Jump to

Keyboard shortcuts

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