Documentation ¶
Index ¶
- Constants
- Variables
- type App
- type AppDB
- type BodySegment
- type BrowserMock
- type BrowserMockDB
- type Dependency
- type DependencyType
- type FetchResponse
- type GenericSpec
- type HttpReq
- type HttpResp
- type HttpSpec
- type Kind
- type Method
- type Mock
- type MockHttpReq
- type MockHttpResp
- type MockStore
- type Object
- type SegmentType
- type SegmentValueType
- type TeleEvent
- type TestCase
- type TestCaseDB
- type Version
Constants ¶
View Source
const ( MethodGet Method = "GET" MethodPut = "PUT" MethodHead = "HEAD" MethodPost = "POST" MethodPatch = "PATCH" // RFC 5789 MethodDelete = "DELETE" MethodOptions = "OPTIONS" MethodTrace = "TRACE" )
Variables ¶
View Source
var FailingColorScheme = pp.ColorScheme{
Bool: pp.Cyan | pp.Bold,
Integer: pp.Blue | pp.Bold,
Float: pp.Magenta | pp.Bold,
String: pp.Red,
StringQuotation: pp.Red | pp.Bold,
EscapedChar: pp.Magenta | pp.Bold,
FieldName: pp.Yellow,
PointerAdress: pp.Blue | pp.Bold,
Nil: pp.Cyan | pp.Bold,
Time: pp.Blue | pp.Bold,
StructName: pp.White,
ObjectLength: pp.Blue,
}
View Source
var PassingColorScheme = pp.ColorScheme{
String: pp.Green,
StringQuotation: pp.Green | pp.Bold,
FieldName: pp.White,
Integer: pp.Blue | pp.Bold,
StructName: pp.NoColor,
Bool: pp.Cyan | pp.Bold,
Float: pp.Magenta | pp.Bold,
EscapedChar: pp.Magenta | pp.Bold,
PointerAdress: pp.Blue | pp.Bold,
Nil: pp.Cyan | pp.Bold,
Time: pp.Blue | pp.Bold,
ObjectLength: pp.Blue,
}
Functions ¶
This section is empty.
Types ¶
type BodySegment ¶
type BodySegment struct { Normal bool Missing bool Type SegmentType ValueType SegmentValueType Key string Value *BodySegment String string Number float64 Bool bool Array []BodySegment }
type BrowserMock ¶ added in v0.5.0
type BrowserMock struct { ID string `json:"id" bson:"_id"` Created int64 `json:"created" bson:"created,omitempty"` Updated int64 `json:"updated" bson:"updated,omitempty"` AppID string `json:"app_id" bson:"app_id,omitempty"` TestName string `json:"test_name" bson:"test_name,omitempty"` Deps []map[string]FetchResponse `json:"deps" bson:"deps,omitempty"` }
type BrowserMockDB ¶ added in v0.5.0
type BrowserMockDB interface { Put(context.Context, BrowserMock) error Get(ctx context.Context, app string, testName string) ([]BrowserMock, error) CountDocs(ctx context.Context, app string, testName string) (int64, error) UpdateArr(ctx context.Context, app string, testName string, doc BrowserMock) error }
type Dependency ¶
type Dependency struct { Name string `json:"name" bson:"name,omitempty"` Type DependencyType `json:"type" bson:"type,omitempty"` Meta map[string]string `json:"meta" bson:"meta,omitempty"` Data [][]byte `json:"data" bson:"data,omitempty"` }
type DependencyType ¶
type DependencyType string
const ( NoSqlDB DependencyType = "NO_SQL_DB" SqlDB DependencyType = "SQL_DB" GRPC DependencyType = "GRPC" HttpClient DependencyType = "HTTP_CLIENT" )
type FetchResponse ¶ added in v0.4.2
type GenericSpec ¶ added in v0.5.2
type HttpReq ¶
type HttpReq struct { Method Method `json:"method" bson:"method,omitempty" yaml:"method"` ProtoMajor int `json:"proto_major" bson:"proto_major,omitempty" yaml:"proto_major"` // e.g. 1 ProtoMinor int `json:"proto_minor" bson:"proto_minor,omitempty" yaml:"proto_minor"` // e.g. 0 URL string `json:"url" bson:"url,omitempty" yaml:"url"` URLParams map[string]string `json:"url_params" bson:"url_params,omitempty" yaml:"url_params,omitempty"` Header http.Header `json:"header" bson:"header,omitempty" yaml:"headers"` Body string `json:"body" bson:"body,omitempty" yaml:"body"` }
type HttpResp ¶
type HttpResp struct { StatusCode int `json:"status_code" bson:"status_code,omitempty" yaml:"status_code"` // e.g. 200 Header http.Header `json:"header" bson:"header,omitempty" yaml:"headers"` Body string `json:"body" bson:"body,omitempty" yaml:"body"` StatusMessage string `json:"status_message" yaml:"status_message"` ProtoMajor int `json:"proto_major" yaml:"proto_major"` ProtoMinor int `json:"proto_minor" yaml:"proto_minor"` }
type HttpSpec ¶ added in v0.5.2
type HttpSpec struct { Metadata map[string]string `json:"metadata" yaml:"metadata"` Request MockHttpReq `json:"req" yaml:"req"` Response MockHttpResp `json:"resp" yaml:"resp"` Objects []Object `json:"objects" yaml:"objects"` Mocks []string `json:"mocks" yaml:"mocks,omitempty"` Assertions map[string][]string `json:"assertions" yaml:"assertions,omitempty"` Created int64 `json:"created" yaml:"created,omitempty"` }
type MockHttpReq ¶ added in v0.5.5
type MockHttpReq struct { Method Method `json:"method" yaml:"method"` ProtoMajor int `json:"proto_major" yaml:"proto_major"` // e.g. 1 ProtoMinor int `json:"proto_minor" yaml:"proto_minor"` // e.g. 0 URL string `json:"url" yaml:"url"` URLParams map[string]string `json:"url_params" yaml:"url_params,omitempty"` Header map[string]string `json:"header" yaml:"header"` Body string `json:"body" yaml:"body"` }
type MockHttpResp ¶ added in v0.5.5
type MockHttpResp struct { StatusCode int `json:"status_code" yaml:"status_code"` // e.g. 200 Header map[string]string `json:"header" yaml:"header"` Body string `json:"body" yaml:"body"` StatusMessage string `json:"status_message" yaml:"status_message"` ProtoMajor int `json:"proto_major" yaml:"proto_major"` ProtoMinor int `json:"proto_minor" yaml:"proto_minor"` }
type MockStore ¶ added in v0.5.6
type MockStore interface { ReadAll(ctx context.Context, testCasePath, mockPath string) ([]TestCase, error) Read(ctx context.Context, path, name string, libMode bool) ([]Mock, error) Write(ctx context.Context, path string, doc Mock) error WriteAll(ctx context.Context, path, fileName string, docs []Mock) error Exists(ctx context.Context, path string) bool }
type SegmentType ¶
type SegmentType string
const ( ROOT SegmentType = "ROOT" KEY SegmentType = "KEY" VALUE SegmentType = "VALUE" )
type SegmentValueType ¶
type SegmentValueType string
const ( STRING SegmentValueType = "STRING" NUMBER SegmentValueType = "NUMBER" BOOL SegmentValueType = "BOOL" NULL SegmentValueType = "NULL" ARRAY SegmentValueType = "ARRAY" OBJECT SegmentValueType = "OBJECT" )
type TestCase ¶
type TestCase struct { ID string `json:"id" bson:"_id"` Created int64 `json:"created" bson:"created,omitempty"` Updated int64 `json:"updated" bson:"updated,omitempty"` Captured int64 `json:"captured" bson:"captured,omitempty"` CID string `json:"cid" bson:"cid,omitempty"` AppID string `json:"app_id" bson:"app_id,omitempty"` URI string `json:"uri" bson:"uri,omitempty"` HttpReq HttpReq `json:"http_req" bson:"http_req,omitempty"` HttpResp HttpResp `json:"http_resp" bson:"http_resp,omitempty"` Deps []Dependency `json:"deps" bson:"deps,omitempty"` AllKeys map[string][]string `json:"all_keys" bson:"all_keys,omitempty"` Anchors map[string][]string `json:"anchors" bson:"anchors,omitempty"` Noise []string `json:"noise" bson:"noise,omitempty"` Mocks []*proto.Mock `json:"mocks"` }
type TestCaseDB ¶
type TestCaseDB interface { Upsert(context.Context, TestCase) error UpdateTC(context.Context, TestCase) error Get(ctx context.Context, cid, id string) (TestCase, error) Delete(ctx context.Context, id string) error GetAll(ctx context.Context, cid, app string, anchors bool, offset int, limit int) ([]TestCase, error) GetKeys(ctx context.Context, cid, app, uri string) ([]TestCase, error) //Exists(context.Context, TestCase) (bool, error) DeleteByAnchor(ctx context.Context, cid, app, uri string, filterKeys map[string][]string) error GetApps(ctx context.Context, cid string) ([]string, error) }
Click to show internal directories.
Click to hide internal directories.