Documentation
¶
Index ¶
- type CLICommandResult
- type CLICommandTestCase
- type HTTPTest
- type HTTPTestHeader
- type HTTPTestJSONValue
- type HTTPTestValidationError
- type Lesson
- type LessonDataCLICommand
- type LessonDataHTTPTests
- type LessonDataHTTPTestsRequest
- type LoginRequest
- type LoginResponse
- type OperatorType
- type ResponseVariable
- type StructuredErrCLICommand
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CLICommandResult ¶ added in v1.3.0
type CLICommandTestCase ¶ added in v1.3.0
type HTTPTest ¶
type HTTPTest struct {
StatusCode *int
BodyContains *string
BodyContainsNone *string
HeadersContain *HTTPTestHeader
JSONValue *HTTPTestJSONValue
}
Only one of these fields should be set
type HTTPTestHeader ¶
type HTTPTestJSONValue ¶
type HTTPTestJSONValue struct {
Path string
Operator OperatorType
IntValue *int
StringValue *string
BoolValue *bool
}
type HTTPTestValidationError ¶
type HTTPTestValidationError struct {
ErrorMessage *string `json:"Error"`
FailedRequestIndex *int `json:"FailedRequestIndex"`
FailedTestIndex *int `json:"FailedTestIndex"`
}
func SubmitHTTPTestLesson ¶ added in v1.4.0
func SubmitHTTPTestLesson(uuid string, results any) (*HTTPTestValidationError, error)
type Lesson ¶ added in v1.4.0
type Lesson struct {
Lesson struct {
Type string
LessonDataHTTPTests *LessonDataHTTPTests
LessonDataCLICommand *LessonDataCLICommand
}
}
func FetchLesson ¶ added in v1.4.0
type LessonDataCLICommand ¶ added in v1.4.0
type LessonDataCLICommand struct {
CLICommandData struct {
Commands []struct {
Command string
Tests []CLICommandTestCase
}
}
}
type LessonDataHTTPTests ¶ added in v1.4.0
type LessonDataHTTPTests struct {
HttpTests struct {
BaseURL *string
ContainsCompleteDir bool
Requests []LessonDataHTTPTestsRequest
}
}
type LessonDataHTTPTestsRequest ¶ added in v1.13.2
type LessonDataHTTPTestsRequest struct {
ResponseVariables []ResponseVariable
Tests []HTTPTest
Request struct {
FullURL string // overrides BaseURL and Path if set
Path string
BasicAuth *struct {
Username string
Password string
}
Headers map[string]string
BodyJSON map[string]interface{}
Method string
Actions struct {
DelayRequestByMs *int32
}
}
}
type LoginRequest ¶
type LoginRequest struct {
Otp string `json:"otp"`
}
type LoginResponse ¶
type LoginResponse struct {
AccessToken string `json:"access_token"`
RefreshToken string `json:"refresh_token"`
}
func FetchAccessToken ¶
func FetchAccessToken() (*LoginResponse, error)
func LoginWithCode ¶
func LoginWithCode(code string) (*LoginResponse, error)
type OperatorType ¶
type OperatorType string
const ( OpEquals OperatorType = "eq" OpGreaterThan OperatorType = "gt" OpContains OperatorType = "contains" OpNotContains OperatorType = "not_contains" )
type ResponseVariable ¶
type StructuredErrCLICommand ¶ added in v1.3.0
type StructuredErrCLICommand struct {
ErrorMessage string `json:"Error"`
FailedCommandIndex int `json:"FailedCommandIndex"`
FailedTestIndex int `json:"FailedTestIndex"`
}
func SubmitCLICommandLesson ¶ added in v1.4.0
func SubmitCLICommandLesson(uuid string, results []CLICommandResult) (*StructuredErrCLICommand, error)
Click to show internal directories.
Click to hide internal directories.