Documentation
¶
Overview ¶
Package testing provide the test case functions
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetHeader ¶ added in v0.0.13
func GetHeader() string
GetHeader returns the header of the YAML config file
func SaveTestSuiteToFile ¶ added in v0.0.13
SaveTestSuiteToFile saves the test suite to file
Types ¶
type GRPCDesc ¶ added in v0.0.13
type GRPCDesc struct {
ImportPath []string `yaml:"import,omitempty" json:"import,omitempty"`
ServerReflection bool `yaml:"serverReflection,omitempty" json:"serverReflection,omitempty"`
ProtoFile string `yaml:"protofile,omitempty" json:"protofile,omitempty"`
ProtoSet string `yaml:"protoset,omitempty" json:"protoset,omitempty"`
}
type Job ¶ added in v0.0.12
type Job struct {
Items []string `yaml:"items,omitempty" json:"items,omitempty"`
}
Job contains a list of jobs
type Loader ¶ added in v0.0.12
type Loader interface {
HasMore() bool
Load() ([]byte, error)
Put(string) (err error)
GetContext() string
GetCount() int
Reset()
Verify() (err error)
}
Loader is an interface for test cases loader
func NewFileLoader ¶ added in v0.0.12
func NewFileLoader() Loader
NewFileLoader creates the instance of file loader
type Request ¶
type Request struct {
API string `yaml:"api" json:"api"`
Method string `yaml:"method,omitempty" json:"method,omitempty" jsonschema:"enum=GET,enum=POST,enum=PUT,enum=DELETE"`
Query map[string]string `yaml:"query,omitempty" json:"query,omitempty"`
Header map[string]string `yaml:"header,omitempty" json:"header,omitempty"`
Form map[string]string `yaml:"form,omitempty" json:"form,omitempty"`
Body string `yaml:"body,omitempty" json:"body,omitempty"`
BodyFromFile string `yaml:"bodyFromFile,omitempty" json:"bodyFromFile,omitempty"`
}
Request represents a HTTP request
type Response ¶
type Response struct {
StatusCode int `yaml:"statusCode,omitempty" json:"statusCode,omitempty"`
Body string `yaml:"body,omitempty" json:"body,omitempty"`
Header map[string]string `yaml:"header,omitempty" json:"header,omitempty"`
BodyFieldsExpect map[string]interface{} `yaml:"bodyFieldsExpect,omitempty" json:"bodyFieldsExpect,omitempty"`
Verify []string `yaml:"verify,omitempty" json:"verify,omitempty"`
Schema string `yaml:"schema,omitempty" json:"schema,omitempty"`
}
Response is the expected response
type Store ¶ added in v0.0.13
type Store struct {
Name string
Kind StoreKind
Description string
URL string
Username string
Password string
Properties map[string]string
}
func MapToStore ¶ added in v0.0.13
type StoreGetterAndSetter ¶ added in v0.0.13
type StoreGetterAndSetter interface {
GetStores() (stores []Store, err error)
GetStore(name string) (store *Store, err error)
DeleteStore(name string) (err error)
UpdateStore(store Store) (err error)
CreateStore(store Store) (err error)
GetStoreKinds() (kinds []StoreKind, err error)
}
func NewStoreFactory ¶ added in v0.0.13
func NewStoreFactory(configDir string) StoreGetterAndSetter
NewStoreFactory creates a new store factory
type StoreWriterFactory ¶ added in v0.0.13
type TestCase ¶
type TestCase struct {
ID string `yaml:"id,omitempty" json:"id,omitempty"`
Name string `yaml:"name,omitempty" json:"name,omitempty"`
Group string `yaml:"group,omitempty" json:"group,omitempty"`
Before *Job `yaml:"before,omitempty" json:"before,omitempty"`
After *Job `yaml:"after,omitempty" json:"after,omitempty"`
Request Request `yaml:"request" json:"request"`
Expect Response `yaml:"expect,omitempty" json:"expect,omitempty"`
}
TestCase represents a test case
func ParseTestCaseFromData ¶ added in v0.0.5
ParseTestCaseFromData parses the data to a test case
type TestSuite ¶ added in v0.0.2
type TestSuite struct {
Name string `yaml:"name,omitempty" json:"name,omitempty"`
API string `yaml:"api,omitempty" json:"api,omitempty"`
Spec APISpec `yaml:"spec,omitempty" json:"spec,omitempty"`
Param map[string]string `yaml:"param,omitempty" json:"param,omitempty"`
Items []TestCase `yaml:"items,omitempty" json:"items,omitempty"`
}
TestSuite represents a set of test cases
func ParseFromData ¶ added in v0.0.5
ParseFromData parses data and returns the test suite
func ParseFromStream ¶ added in v0.0.13
ParseFromStream parses the stream and returns the test suite
func ParseTestSuiteFromFile ¶ added in v0.0.13
ParseTestSuiteFromFile
type Writer ¶ added in v0.0.13
type Writer interface {
Loader
ListTestCase(suite string) (testcases []TestCase, err error)
GetTestCase(suite, name string) (testcase TestCase, err error)
CreateTestCase(suite string, testcase TestCase) (err error)
UpdateTestCase(suite string, testcase TestCase) (err error)
DeleteTestCase(suite, testcase string) (err error)
ListTestSuite() (suites []TestSuite, err error)
GetTestSuite(name string, full bool) (suite TestSuite, err error)
CreateSuite(name, api string) (err error)
GetSuite(name string) (*TestSuite, string, error)
UpdateSuite(TestSuite) (err error)
DeleteSuite(name string) (err error)
}
func NewFileWriter ¶ added in v0.0.13
Click to show internal directories.
Click to hide internal directories.