Documentation
¶
Index ¶
- Constants
- Variables
- func BinaryExistsOnPath(binaryName string) bool
- func CreateRepositories(ctx context.Context, numRepositories int, storeInst store.Store, ...) error
- func CreateTestDevice(ctx context.Context, deviceStore store.Device, orgId uuid.UUID, name string, ...)
- func CreateTestDevices(ctx context.Context, numDevices int, deviceStore store.Device, orgId uuid.UUID, ...)
- func CreateTestDevicesWithOffset(ctx context.Context, numDevices int, deviceStore store.Device, orgId uuid.UUID, ...)
- func CreateTestEnrolmentRequests(numEnrollmentRequests int, ctx context.Context, store store.Store, ...)
- func CreateTestFleet(ctx context.Context, fleetStore store.Fleet, orgId uuid.UUID, name string, ...)
- func CreateTestFleets(ctx context.Context, numFleets int, fleetStore store.Fleet, orgId uuid.UUID, ...)
- func CreateTestResourceSyncs(ctx context.Context, numResourceSyncs int, storeInst store.Store, ...)
- func CreateTestTemplateVersion(ctx context.Context, tvStore store.TemplateVersion, orgId uuid.UUID, ...) error
- func CreateTestTemplateVersions(ctx context.Context, numTemplateVersions int, tvStore store.TemplateVersion, ...) error
- func GetCurrentYearBounds() (string, string)
- func GetEnrollmentIdFromText(text string) string
- func GetExtIP() string
- func GetScriptPath(script string) string
- func GetTestExamplesYamlPath(yamlName string) string
- func GetTopLevelDir() string
- func InitSuiteTracerForGinkgo(description string) context.Context
- func InitTracerForTests() func(context.Context) error
- func NewAgentClient(serverUrl string, caBundle []*x509.Certificate, ...) (*agentclient.ClientWithResponses, error)
- func NewBackoff() wait.Backoff
- func NewBareHTTPsClient(caBundle []*x509.Certificate, clientCert *crypto.TLSCertificateConfig) (*http.Client, error)
- func NewClient(serverUrl string, caBundle []*x509.Certificate) (*client.ClientWithResponses, error)
- func NewComposeSpec(images ...string) string
- func NewTestAgentServer(log logrus.FieldLogger, cfg *config.Config, store store.Store, ...) (*agentserver.AgentServer, net.Listener, error)
- func NewTestApiServer(log logrus.FieldLogger, cfg *config.Config, store store.Store, ...) (*apiserver.Server, net.Listener, error)
- func NewTestCerts(cfg *config.Config) (*crypto.CAClient, *crypto.TLSCertificateConfig, *crypto.TLSCertificateConfig, ...)
- func NewTestProvider(log logrus.FieldLogger) queues.Provider
- func NewTestStore(ctx context.Context, cfg config.Config, log *logrus.Logger) (store.Store, string, error)
- func ParseURIForIPAndPort(rawURI string) (string, string, error)
- func RandString(n int) (string, error)
- func ReturnTestDevice(orgId uuid.UUID, name string, owner *string, tv *string, ...) api.Device
- func RunTable[T any](cases []TestCase[T], runFunc func(T))
- func StartSpecTracerForGinkgo(parent context.Context) context.Context
- func TestEnrollmentApproval() *v1alpha1.EnrollmentRequestApproval
- func TestTempEnv(key, value string) func()
- type Message
- type TestCase
Constants ¶
const ( Device = "device" Fleet = "fleet" EnrollmentRequest = "enrollmentrequest" Repository = "repository" ResourceSync = "resourcesync" CertificateSigningRequest = "certificatesigningrequest" //resource related ApplyAction = "apply" DeviceYAMLPath = "device.yaml" DeviceResource = "Device" RepoResource = "Repository" ErResource = "EnrollmentRequest" FleetResource = "Fleet" // events ForceFlag = "-f" EventCreated = "created" EventDeleted = "deleted" EventUpdated = "updated" )
Resource types
const DURATION_TIMEOUT = 5 * time.Minute
const LONGTIMEOUT = "10m"
const POLLING = "250ms"
const TIMEOUT = "5m"
Variables ¶
var ResourceTypes = [...]string{ Device, Fleet, EnrollmentRequest, Repository, ResourceSync, CertificateSigningRequest, }
Functions ¶
func BinaryExistsOnPath ¶ added in v0.8.1
func CreateRepositories ¶
func CreateTestDevice ¶
func CreateTestDevices ¶
func CreateTestEnrolmentRequests ¶ added in v0.8.1
func CreateTestFleet ¶
func CreateTestFleets ¶
func CreateTestResourceSyncs ¶ added in v0.8.1
func CreateTestTemplateVersion ¶
func CreateTestTemplateVersion(ctx context.Context, tvStore store.TemplateVersion, orgId uuid.UUID, fleet, name string, status *api.TemplateVersionStatus) error
func GetCurrentYearBounds ¶ added in v0.7.0
GetCurrentYearBounds returns start of current and next year in RFC3339 format.
func GetEnrollmentIdFromText ¶ added in v0.2.0
GetEnrollmentIdFromText returns the enrollment ID from the given text. The enrollment ID is expected to be part of url path like https://example.com/enroll/1234
func GetScriptPath ¶
func GetTestExamplesYamlPath ¶ added in v0.6.0
func GetTopLevelDir ¶
func GetTopLevelDir() string
func InitSuiteTracerForGinkgo ¶ added in v0.8.1
func InitTracerForTests ¶ added in v0.8.1
func NewAgentClient ¶
func NewAgentClient(serverUrl string, caBundle []*x509.Certificate, clientCert *crypto.TLSCertificateConfig) (*agentclient.ClientWithResponses, error)
NewClient creates a new client with the given server URL and certificates. If the certs are nil a http client will be created.
func NewBackoff ¶ added in v0.6.0
func NewBareHTTPsClient ¶
func NewBareHTTPsClient(caBundle []*x509.Certificate, clientCert *crypto.TLSCertificateConfig) (*http.Client, error)
func NewClient ¶
func NewClient(serverUrl string, caBundle []*x509.Certificate) (*client.ClientWithResponses, error)
NewClient creates a new client with the given server URL and certificates. If the certs are nil a http client will be created.
func NewComposeSpec ¶ added in v0.6.0
func NewTestAgentServer ¶
func NewTestAgentServer(log logrus.FieldLogger, cfg *config.Config, store store.Store, ca *crypto.CAClient, serverCerts *crypto.TLSCertificateConfig, queuesProvider queues.Provider) (*agentserver.AgentServer, net.Listener, error)
NewTestServer creates a new test server and returns the server and the listener listening on localhost's next available port.
func NewTestApiServer ¶
func NewTestApiServer(log logrus.FieldLogger, cfg *config.Config, store store.Store, ca *crypto.CAClient, serverCerts *crypto.TLSCertificateConfig, queuesProvider queues.Provider) (*apiserver.Server, net.Listener, error)
NewTestServer creates a new test server and returns the server and the listener listening on localhost's next available port.
func NewTestCerts ¶
func NewTestCerts(cfg *config.Config) (*crypto.CAClient, *crypto.TLSCertificateConfig, *crypto.TLSCertificateConfig, error)
NewTestCerts creates new test certificates in the service certstore and returns the CA, server certificate, and enrollment certificate.
func NewTestProvider ¶
func NewTestProvider(log logrus.FieldLogger) queues.Provider
func NewTestStore ¶
func NewTestStore(ctx context.Context, cfg config.Config, log *logrus.Logger) (store.Store, string, error)
NewTestStore creates a new test store and returns the store and the database name.
func ParseURIForIPAndPort ¶ added in v0.8.1
ParseURIForIPAndPort parses a string URI and attempts to extract the IP address and port. It handles URIs with or without a scheme. If no port is specified, it attempts to deduce it from common schemes (http: 80, https: 443). If no scheme is supplied, http is assumed
func RandString ¶ added in v0.7.0
RandString generates a random string of length 'n' using lowercase alphabetic characters.
func ReturnTestDevice ¶ added in v0.3.0
func RunTable ¶ added in v0.8.1
RunTable executes the provided run function for each test case in the cases slice.
func StartSpecTracerForGinkgo ¶ added in v0.8.1
func TestEnrollmentApproval ¶
func TestEnrollmentApproval() *v1alpha1.EnrollmentRequestApproval
func TestTempEnv ¶
func TestTempEnv(key, value string) func()
TestTempEnv sets the environment variable key to value and returns a function that will reset the environment variable to its original value.