testcomposer

package
v0.22.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 22, 2020 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AssignerRequest

type AssignerRequest struct {
	SuiteName string `json:"suiteName"`
}

AssignerRequest represents the request body for fleet assignments.

type AssignerResponse

type AssignerResponse struct {
	TestFile string `json:"testFile"`
}

AssignerResponse represents the response body for fleet assignments.

type Client

type Client struct {
	HTTPClient  *http.Client
	URL         string // e.g.) https://api.<region>.saucelabs.net
	Credentials credentials.Credentials
}

Client service

func (*Client) CheckFrameworkAvailability added in v0.22.0

func (c *Client) CheckFrameworkAvailability(ctx context.Context, frameworkName string) error

CheckFrameworkAvailability checks that the requested is available on the backend

func (*Client) NextAssignment

func (c *Client) NextAssignment(ctx context.Context, fleetID, suiteName string) (string, error)

NextAssignment fetches the next test assignment based on the suiteName and fleetID. Returns an empty string if all tests have been assigned.

func (*Client) Register

func (c *Client) Register(ctx context.Context, buildID string, testSuites []fleet.TestSuite) (string, error)

Register registers a fleet with the given buildID and test suites. Returns a fleet ID if successful.

func (*Client) StartJob

func (c *Client) StartJob(ctx context.Context, opts job.StartOptions) (jobID string, err error)

StartJob creates a new job in Sauce Labs.

type CreatorRequest

type CreatorRequest struct {
	BuildID    string            `json:"buildID"`
	TestSuites []fleet.TestSuite `json:"testSuites"`
}

CreatorRequest represents the request body for creating a fleet.

type CreatorResponse

type CreatorResponse struct {
	FleetID string `json:"fleetID"`
}

CreatorResponse represents the response body for creating a fleet.

type Job

type Job struct {
	ID    string `json:"id"`
	Owner string `json:"owner"`
}

Job represents the sauce labs test job.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL