Documentation
¶
Index ¶
- func SubmitHTTPTestAssignment(uuid string, results any) error
- type Assignment
- type AssignmentDataCLICommand
- type AssignmentDataHTTPTests
- type CLICommandResult
- type CLICommandTestCase
- type HTTPTest
- type HTTPTestHeader
- type HTTPTestJSONValue
- type HTTPTestValidationError
- type LoginRequest
- type LoginResponse
- type OperatorType
- type ResponseVariable
- type StructuredErrCLICommand
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Assignment ¶
type Assignment struct { Assignment struct { Type string AssignmentDataHTTPTests *AssignmentDataHTTPTests AssignmentDataCLICommand *AssignmentDataCLICommand } }
func FetchAssignment ¶
func FetchAssignment(uuid string) (*Assignment, error)
type AssignmentDataCLICommand ¶ added in v1.3.0
type AssignmentDataCLICommand struct { CLICommandData struct { Commands []struct { Command string Tests []CLICommandTestCase } } }
type AssignmentDataHTTPTests ¶ added in v1.3.0
type AssignmentDataHTTPTests struct { HttpTests struct { BaseURL *string ContainsCompleteDir bool Requests []struct { ResponseVariables []ResponseVariable Tests []HTTPTest Request struct { BasicAuth *struct { Username string Password string } Headers map[string]string BodyJSON map[string]interface{} Method string Path string Actions struct { DelayRequestByMs *int32 } } } } }
type CLICommandResult ¶ added in v1.3.0
type CLICommandTestCase ¶ added in v1.3.0
type HTTPTest ¶
type HTTPTest struct { StatusCode *int BodyContains *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 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" )
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 SubmitCLICommandAssignment ¶ added in v1.3.0
func SubmitCLICommandAssignment(uuid string, results []CLICommandResult) (*StructuredErrCLICommand, error)
Click to show internal directories.
Click to hide internal directories.