resources

package
v1.1.0-rc3 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package resources provides utilities for creating and managing FlightCtl resources in e2e tests.

Index

Constants

View Source
const (
	Devices      = "devices"
	Fleets       = "fleets"
	Repositories = "repositories"

	UnknownOrUnsupportedSelectorError = "400, message: unknown or unsupported selector: unable to resolve selector name"
	FailedToResolveOperatorError      = "400, message: failed to parse field selector: failed to resolve operation for selector"
	InvalidFieldSelectorSyntax        = "400, message: failed to parse field selector: invalid field selector syntax"
)

Variables

This section is empty.

Functions

func ApplyFromExampleFile

func ApplyFromExampleFile(harness *e2e.Harness, fileName string) (string, error)

func CreateDevice

func CreateDevice(harness *e2e.Harness, name string, labels *map[string]string) (*api.Device, error)

CreateDevice creates a single device with the given name and labels.

func CreateDevices

func CreateDevices(harness *e2e.Harness, count int, namePrefix string, labels *map[string]string) ([]string, error)

CreateDevices creates multiple devices with names formatted as "{namePrefix}-{index}-{testID}". Returns the list of created device names.

func CreateFleet

func CreateFleet(harness *e2e.Harness, name, templateImage string, labels *map[string]string) (*api.Fleet, error)

CreateFleet creates a single fleet with the given name, template image, and labels.

func CreateFleets

func CreateFleets(harness *e2e.Harness, count int, namePrefix, templateImage string, labels *map[string]string) ([]string, error)

CreateFleets creates multiple fleets with names formatted as "{namePrefix}-{index}-{testID}". Returns the list of created fleet names.

func CreateOCIRepositories

func CreateOCIRepositories(harness *e2e.Harness, count int, namePrefix, registry string, scheme *api.OciRepoSpecScheme, accessMode *api.OciRepoSpecAccessMode, skipTLSVerify bool, labels *map[string]string) ([]string, error)

CreateOCIRepositories creates multiple OCI repositories with names formatted as "{namePrefix}-{index}-{testID}". Returns the list of created repository names.

func CreateOCIRepository

func CreateOCIRepository(harness *e2e.Harness, name, registry string, scheme *api.OciRepoSpecScheme, accessMode *api.OciRepoSpecAccessMode, skipTLSVerify bool, labels *map[string]string) (*api.Repository, error)

CreateOCIRepository creates an OCI repository with the given name, registry, and access mode. The scheme parameter specifies http or https (use nil for default https). The accessMode parameter specifies Read or ReadWrite access (use nil for default Read). The skipTLSVerify parameter skips TLS certificate verification (use for self-signed or mismatched certs).

func CreateRepositories

func CreateRepositories(harness *e2e.Harness, count int, namePrefix, url string, labels *map[string]string) ([]string, error)

CreateRepositories creates multiple repositories with names formatted as "{namePrefix}-{index}-{testID}". Returns the list of created repository names.

func CreateRepository

func CreateRepository(harness *e2e.Harness, name, url string, labels *map[string]string) (*api.Repository, error)

CreateRepository creates a single git repository with the given name, URL, and labels.

func Delete

func Delete(harness *e2e.Harness, resourceKind, name string) (string, error)

Delete removes a resource by kind and name.

func DeleteAll

func DeleteAll(harness *e2e.Harness, devices []*api.Device, fleets []*api.Fleet, repositories []*api.Repository) error

DeleteAll removes all provided devices, fleets, and repositories.

func DeleteDevices

func DeleteDevices(harness *e2e.Harness, devices []*api.Device) error

DeleteDevices deletes multiple devices.

func DeleteFleets

func DeleteFleets(harness *e2e.Harness, fleets []*api.Fleet) error

DeleteFleets deletes multiple fleets by name.

func DeleteRepositories

func DeleteRepositories(harness *e2e.Harness, repositories []*api.Repository) error

DeleteRepositories deletes multiple repositories by name.

func DevicesAreListed

func DevicesAreListed(harness *e2e.Harness, count int) error

func ExpectNotExistWithName

func ExpectNotExistWithName(harness *e2e.Harness, resourceKind string, name string) error

func FilterWithCreationTimeDuringCurrentYear

func FilterWithCreationTimeDuringCurrentYear(harness *e2e.Harness, resourceKind string, fieldName string) (string, error)

func FilterWithFieldValueCondition

func FilterWithFieldValueCondition(harness *e2e.Harness, resourceKind string, fieldName string, operator FieldSelectorOperator, fieldValue string) (string, error)

func FilterWithLabelSelector

func FilterWithLabelSelector(harness *e2e.Harness, resourceKind string, selector string) (string, error)

func FleetsAreListed

func FleetsAreListed(harness *e2e.Harness, count int) error

func GetByName

func GetByName(harness *e2e.Harness, resourceKind string, name string) (string, error)

func GetJSONByName added in v0.9.0

func GetJSONByName[T any](h *e2e.Harness, resourceKind, name string) (T, error)

func ListAll

func ListAll(harness *e2e.Harness, resourceKind string) (string, error)

func RepositoriesAreListed

func RepositoriesAreListed(harness *e2e.Harness, count int) error

func SomeRowsAreListedInResponse

func SomeRowsAreListedInResponse(response string, err error, expectedRows int) error

Types

type FieldSelectorOperator

type FieldSelectorOperator int
const (
	Exists FieldSelectorOperator = iota + 1
	DoesNotExist
	Equals
	DoubleEquals
	NotEquals
	GreaterThan
	GreaterThanOrEquals
	LessThan
	LessThanOrEquals
	In
	NotIn
	Contains
	NotContains
)

func ToFieldSelectorOperator

func ToFieldSelectorOperator(operator string) (FieldSelectorOperator, error)

func (FieldSelectorOperator) EnumIndex

func (o FieldSelectorOperator) EnumIndex() int

func (FieldSelectorOperator) String

func (o FieldSelectorOperator) String() string

Jump to

Keyboard shortcuts

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