Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetImplementedTestCases ¶
func GetImplementedTestCases(disco *discovery.ModelDiscoveryItem, nameGenerator names.Generator, ctx *model.Context, headlessTokenAcquisition bool, genConfig GeneratorConfig) ([]model.TestCase, map[string]string)
GetImplementedTestCases takes a discovery Model and determines the implemented endpoints. Currently this function is experimental - meaning it contains fmt.Printlns as an aid to understanding and conceptualisation
Types ¶
type Generator ¶
type Generator interface { GenerateSpecificationTestCases(log *logrus.Entry, config GeneratorConfig, discovery discovery.ModelDiscovery, ctx *model.Context) TestCasesRun GenerateManifestTests(log *logrus.Entry, config GeneratorConfig, discovery discovery.ModelDiscovery, ctx *model.Context) TestCasesRun }
Generator - generates test cases from discovery model
func NewGenerator ¶
func NewGenerator() Generator
NewGenerator - returns implementation of Generator interface
type GeneratorConfig ¶
type MockGenerator ¶
MockGenerator is an autogenerated mock type for the Generator type
func (*MockGenerator) GenerateManifestTests ¶
func (_m *MockGenerator) GenerateManifestTests(log *logrus.Entry, config GeneratorConfig, _a2 discovery.ModelDiscovery, ctx *model.Context) TestCasesRun
GenerateManifestTests provides a mock function with given fields: log, config, _a2, ctx
func (*MockGenerator) GenerateSpecificationTestCases ¶
func (_m *MockGenerator) GenerateSpecificationTestCases(log *logrus.Entry, config GeneratorConfig, _a2 discovery.ModelDiscovery, ctx *model.Context) TestCasesRun
GenerateSpecificationTestCases provides a mock function with given fields: log, config, _a2, ctx
type SpecificationTestCases ¶
type SpecificationTestCases struct { Specification discovery.ModelAPISpecification `json:"apiSpecification"` TestCases []model.TestCase `json:"testCases"` }
SpecificationTestCases - test cases generated for a specification
func GetCustomTestCases ¶
func GetCustomTestCases(discoReader *discovery.CustomTest, ctx *model.Context, headlessTokenAcquisition bool) SpecificationTestCases
GetCustomTestCases retrieves custom tests from the discovery file
type TestCasesRun ¶
type TestCasesRun struct { TestCases []SpecificationTestCases `json:"specCases"` SpecConsentRequirements []model.SpecConsentRequirements `json:"specTokens"` }
TestCasesRun represents all specs and their test and a list of tokens required to run those tests