Documentation
¶
Overview ¶
Package testing provide the test case functions
Index ¶
- Constants
- func GetHeader() string
- func SaveTestSuiteToFile(suite *TestSuite, suitePath string) (err error)
- type APISpec
- type ConditionalVerify
- type Job
- type Loader
- type RPCDesc
- type Request
- type Response
- type Secure
- type SortedKeysStringMap
- type Store
- type StoreConfig
- type StoreGetterAndSetter
- type StoreKind
- type StoreWriterFactory
- type TestCase
- type TestSuite
- type Writer
Constants ¶
View Source
const (
ContextKeyGlobalParam = "param"
)
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 ConditionalVerify ¶ added in v0.0.14
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 RPCDesc ¶ added in v0.0.14
type RPCDesc 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"` Raw string `yaml:"raw,omitempty" json:"raw,omitempty"` }
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 SortedKeysStringMap `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"` ConditionalVerify []ConditionalVerify `yaml:"conditionalVerify,omitempty" json:"conditionalVerify,omitempty"` Schema string `yaml:"schema,omitempty" json:"schema,omitempty"` }
Response is the expected response
type Secure ¶ added in v0.0.14
type Secure struct { Insecure bool `yaml:"insecure,omitempty" json:"insecure,omitempty"` CertFile string `yaml:"cert,omitempty" json:"cert,omitempty"` CAFile string `yaml:"ca,omitempty" json:"ca,omitempty"` KeyFile string `yaml:"key,omitempty" json:"key,omitempty"` ServerName string `yaml:"serverName,omitempty" json:"serverName,omitempty"` }
type SortedKeysStringMap ¶ added in v0.0.14
func (SortedKeysStringMap) Keys ¶ added in v0.0.14
func (m SortedKeysStringMap) Keys() (keys []string)
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 StoreConfig ¶ added in v0.0.14
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.