testsuite

package
v0.0.0-...-ed06964 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2023 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TestSuiteResourceName       = "TestSuite"
	TestSuiteResourceNamePlural = "TestSuites"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Repository

type Repository struct {
	// contains filtered or unexported fields
}

func NewRepository

func NewRepository(db *sql.DB, stepRepository testSuiteStepRepository) *Repository

func (*Repository) Count

func (r *Repository) Count(ctx context.Context, query string) (int, error)

func (*Repository) Create

func (r *Repository) Create(ctx context.Context, testSuite TestSuite) (TestSuite, error)

func (*Repository) DB

func (r *Repository) DB() *sql.DB

needed for test

func (*Repository) Delete

func (r *Repository) Delete(ctx context.Context, id id.ID) error

func (*Repository) Get

func (r *Repository) Get(ctx context.Context, id id.ID) (TestSuite, error)

func (*Repository) GetAugmented

func (r *Repository) GetAugmented(ctx context.Context, id id.ID) (TestSuite, error)

func (*Repository) GetLatestVersion

func (r *Repository) GetLatestVersion(ctx context.Context, id id.ID) (TestSuite, error)

func (*Repository) GetVersion

func (r *Repository) GetVersion(ctx context.Context, id id.ID, version int) (TestSuite, error)

func (*Repository) IDExists

func (r *Repository) IDExists(ctx context.Context, id id.ID) (bool, error)

func (*Repository) List

func (r *Repository) List(ctx context.Context, take, skip int, query, sortBy, sortDirection string) ([]TestSuite, error)

func (*Repository) ListAugmented

func (r *Repository) ListAugmented(ctx context.Context, take, skip int, query, sortBy, sortDirection string) ([]TestSuite, error)

func (*Repository) Provision

func (r *Repository) Provision(ctx context.Context, testSuite TestSuite) error

func (*Repository) SetID

func (r *Repository) SetID(t TestSuite, id id.ID) TestSuite

func (*Repository) SortingFields

func (r *Repository) SortingFields() []string

func (*Repository) Update

func (r *Repository) Update(ctx context.Context, testSuite TestSuite) (TestSuite, error)

type RunRepository

type RunRepository struct {
	// contains filtered or unexported fields
}

func NewRunRepository

func NewRunRepository(db *sql.DB, stepsRepository testSuiteStepRunRepository) *RunRepository

func (*RunRepository) CreateRun

func (td *RunRepository) CreateRun(ctx context.Context, tr TestSuiteRun) (TestSuiteRun, error)

func (*RunRepository) DeleteTestSuiteRun

func (td *RunRepository) DeleteTestSuiteRun(ctx context.Context, tr TestSuiteRun) error

func (*RunRepository) GetLatestRunByTestSuiteVersion

func (td *RunRepository) GetLatestRunByTestSuiteVersion(ctx context.Context, ID id.ID, version int) (TestSuiteRun, error)

func (*RunRepository) GetTestSuiteRun

func (td *RunRepository) GetTestSuiteRun(ctx context.Context, ID id.ID, runID int) (TestSuiteRun, error)

func (*RunRepository) GetTestSuiteRuns

func (td *RunRepository) GetTestSuiteRuns(ctx context.Context, ID id.ID, take, skip int32) ([]TestSuiteRun, error)

func (*RunRepository) UpdateRun

func (td *RunRepository) UpdateRun(ctx context.Context, tr TestSuiteRun) error

type TestSuite

type TestSuite struct {
	ID          id.ID         `json:"id"`
	CreatedAt   *time.Time    `json:"createdAt,omitempty"`
	Name        string        `json:"name"`
	Description string        `json:"description"`
	Version     *int          `json:"version,omitempty"`
	StepIDs     []id.ID       `json:"steps"`
	Steps       []test.Test   `json:"fullSteps,omitempty"`
	Summary     *test.Summary `json:"summary,omitempty"`
}

func BumpTestSuiteVersionIfNeeded

func BumpTestSuiteVersionIfNeeded(original, updated TestSuite) TestSuite

func (TestSuite) GetCreatedAt

func (t TestSuite) GetCreatedAt() time.Time

func (TestSuite) GetID

func (t TestSuite) GetID() id.ID

func (TestSuite) GetVersion

func (t TestSuite) GetVersion() int

func (TestSuite) HasID

func (t TestSuite) HasID() bool

func (TestSuite) NewRun

func (t TestSuite) NewRun() TestSuiteRun

func (TestSuite) Validate

func (t TestSuite) Validate() error

type TestSuiteRun

type TestSuiteRun struct {
	ID               int
	TestSuiteID      id.ID
	TestSuiteVersion int

	// Timestamps
	CreatedAt   time.Time
	CompletedAt time.Time

	// steps
	StepIDs []int
	Steps   []test.Run

	// trigger params
	State       TestSuiteRunState
	CurrentTest int

	// result info
	LastError                   error
	Pass                        int
	Fail                        int
	AllStepsRequiredGatesPassed bool

	Metadata test.RunMetadata

	// variable set
	VariableSet   variableset.VariableSet
	RequiredGates *[]testrunner.RequiredGate
}

func (TestSuiteRun) ResourceID

func (tr TestSuiteRun) ResourceID() string

func (TestSuiteRun) ResultsCount

func (tr TestSuiteRun) ResultsCount() (pass, fail int)

func (TestSuiteRun) StepsGatesValidation

func (tr TestSuiteRun) StepsGatesValidation() bool

type TestSuiteRunState

type TestSuiteRunState string
const (
	TestSuiteStateCreated   TestSuiteRunState = "CREATED"
	TestSuiteStateExecuting TestSuiteRunState = "EXECUTING"
	TestSuiteStateFailed    TestSuiteRunState = "FAILED"
	TestSuiteStateFinished  TestSuiteRunState = "FINISHED"
)

func (TestSuiteRunState) IsFinal

func (rs TestSuiteRunState) IsFinal() bool

Jump to

Keyboard shortcuts

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