Documentation
¶
Index ¶
- Constants
- func DebugFormat(obj client.Object) string
- func InferGitServerImage(porchImage string) string
- func MustFindPackageRevision(t *testing.T, packages *porchapi.PackageRevisionList, ...) *porchapi.PackageRevision
- func RunSuite(suite interface{}, t *testing.T)
- type ErrorHandler
- type GitConfig
- type Initializer
- type OciConfig
- type Password
- type RepositoryOption
- type TSetter
- type TestSuite
- func (t *TestSuite) CompareGoldenFileYAML(goldenPath string, gotContents string) string
- func (t *TestSuite) CreateE(ctx context.Context, obj client.Object, opts ...client.CreateOption)
- func (t *TestSuite) CreateF(ctx context.Context, obj client.Object, opts ...client.CreateOption)
- func (t *TestSuite) CreateGitRepo() GitConfig
- func (t *TestSuite) CreatePackageDraftF(ctx context.Context, repository, name, workspace string) *porchapi.PackageRevision
- func (t *TestSuite) DeleteE(ctx context.Context, obj client.Object, opts ...client.DeleteOption)
- func (t *TestSuite) DeleteF(ctx context.Context, obj client.Object, opts ...client.DeleteOption)
- func (t *TestSuite) DeleteL(ctx context.Context, obj client.Object, opts ...client.DeleteOption)
- func (t *TestSuite) DumpLogsForDeploymentE(ctx context.Context, deploymentKey client.ObjectKey)
- func (t *TestSuite) Error(args ...any)
- func (t *TestSuite) Errorf(format string, args ...any)
- func (t *TestSuite) Fatal(args ...any)
- func (t *TestSuite) Fatalf(format string, args ...any)
- func (t *TestSuite) FindAndDecodeF(resources *porchapi.PackageRevisionResources, name string, value interface{})
- func (t *TestSuite) GetContentsOfPackageRevision(ctx context.Context, repository string, pkgName string, revision string) map[string]string
- func (t *TestSuite) GetE(ctx context.Context, key client.ObjectKey, obj client.Object)
- func (t *TestSuite) GetF(ctx context.Context, key client.ObjectKey, obj client.Object)
- func (t *TestSuite) Initialize(ctx context.Context)
- func (t *TestSuite) IsPorchServerInCluster() bool
- func (t *TestSuite) IsTestRunnerInCluster() bool
- func (t *TestSuite) ListE(ctx context.Context, list client.ObjectList, opts ...client.ListOption)
- func (t *TestSuite) ListF(ctx context.Context, list client.ObjectList, opts ...client.ListOption)
- func (t *TestSuite) MustExist(ctx context.Context, key client.ObjectKey, obj client.Object)
- func (t *TestSuite) MustNotExist(ctx context.Context, obj client.Object)
- func (t *TestSuite) ParseKptfileF(resources *porchapi.PackageRevisionResources) *kptfilev1.KptFile
- func (t *TestSuite) PatchE(ctx context.Context, obj client.Object, patch client.Patch, ...)
- func (t *TestSuite) PatchF(ctx context.Context, obj client.Object, patch client.Patch, ...)
- func (t *TestSuite) RegisterGitRepositoryF(ctx context.Context, repo, name, directory string, opts ...RepositoryOption)
- func (t *TestSuite) SaveKptfileF(resources *porchapi.PackageRevisionResources, kptfile *kptfilev1.KptFile)
- func (t *TestSuite) SetT(tt *testing.T)
- func (t *TestSuite) UpdateApprovalF(ctx context.Context, pr *porchapi.PackageRevision, opts metav1.UpdateOptions) *porchapi.PackageRevision
- func (t *TestSuite) UpdateE(ctx context.Context, obj client.Object, opts ...client.UpdateOption)
- func (t *TestSuite) UpdateF(ctx context.Context, obj client.Object, opts ...client.UpdateOption)
- func (t *TestSuite) ValidateFinalizers(ctx context.Context, name string, finalizers []string)
- func (t *TestSuite) ValidateLabelsAndAnnos(ctx context.Context, name string, labels, annos map[string]string)
- func (t *TestSuite) ValidateOwnerReferences(ctx context.Context, name string, ownerRefs []metav1.OwnerReference)
- func (t *TestSuite) WaitUntilAllPackagesDeleted(ctx context.Context, repoName string)
- func (t *TestSuite) WaitUntilDraftPackageRevisionExists(ctx context.Context, repository string, pkgName string) *porchapi.PackageRevision
- func (t *TestSuite) WaitUntilObjectDeleted(ctx context.Context, gvk schema.GroupVersionKind, ...)
- func (t *TestSuite) WaitUntilPackageRevisionExists(ctx context.Context, repository string, pkgName string, revision string) *porchapi.PackageRevision
- func (t *TestSuite) WaitUntilPackageRevisionFulfillingConditionExists(ctx context.Context, timeout time.Duration, ...) (*porchapi.PackageRevision, error)
- func (t *TestSuite) WaitUntilPackageRevisionResourcesExists(ctx context.Context, key types.NamespacedName) *porchapi.PackageRevisionResources
- func (t *TestSuite) WaitUntilRepositoryDeleted(ctx context.Context, name, namespace string)
- func (t *TestSuite) WaitUntilRepositoryReady(ctx context.Context, name, namespace string)
- type TestSuiteWithGit
Constants ¶
View Source
const ( // TODO: accept a flag? PorchTestConfigFile = "porch-test-config.yaml" TestGitServerImage = "test-git-server" )
Variables ¶
This section is empty.
Functions ¶
func DebugFormat ¶
func InferGitServerImage ¶ added in v1.3.1
func MustFindPackageRevision ¶
func MustFindPackageRevision(t *testing.T, packages *porchapi.PackageRevisionList, name repository.PackageRevisionKey) *porchapi.PackageRevision
Types ¶
type ErrorHandler ¶
type ErrorHandler func(format string, args ...interface{})
type Initializer ¶
type RepositoryOption ¶ added in v1.3.1
type RepositoryOption func(*configapi.Repository)
func InNamespace ¶ added in v1.3.1
func InNamespace(ns string) RepositoryOption
func WithDeployment ¶ added in v1.3.1
func WithDeployment() RepositoryOption
type TestSuite ¶
type TestSuite struct { *testing.T Kubeconfig *rest.Config Client client.Client // Strongly-typed client handy for reading e.g. pod logs KubeClient kubernetes.Interface Clientset porchclient.Interface Namespace string // K8s namespace for this test run TestRunnerIsLocal bool // Tests running against local dev porch }
func (*TestSuite) CompareGoldenFileYAML ¶
func (*TestSuite) CreateGitRepo ¶
func (*TestSuite) CreatePackageDraftF ¶ added in v1.3.1
func (t *TestSuite) CreatePackageDraftF(ctx context.Context, repository, name, workspace string) *porchapi.PackageRevision
Creates an empty package draft by initializing an empty package
func (*TestSuite) DumpLogsForDeploymentE ¶
func (*TestSuite) FindAndDecodeF ¶
func (t *TestSuite) FindAndDecodeF(resources *porchapi.PackageRevisionResources, name string, value interface{})
func (*TestSuite) GetContentsOfPackageRevision ¶ added in v1.3.1
func (*TestSuite) Initialize ¶
func (*TestSuite) IsPorchServerInCluster ¶
func (*TestSuite) IsTestRunnerInCluster ¶
func (*TestSuite) ListE ¶
func (t *TestSuite) ListE(ctx context.Context, list client.ObjectList, opts ...client.ListOption)
func (*TestSuite) ListF ¶
func (t *TestSuite) ListF(ctx context.Context, list client.ObjectList, opts ...client.ListOption)
func (*TestSuite) MustNotExist ¶ added in v1.3.1
func (*TestSuite) ParseKptfileF ¶
func (t *TestSuite) ParseKptfileF(resources *porchapi.PackageRevisionResources) *kptfilev1.KptFile
func (*TestSuite) RegisterGitRepositoryF ¶ added in v1.3.1
func (t *TestSuite) RegisterGitRepositoryF(ctx context.Context, repo, name, directory string, opts ...RepositoryOption)
func (*TestSuite) SaveKptfileF ¶
func (t *TestSuite) SaveKptfileF(resources *porchapi.PackageRevisionResources, kptfile *kptfilev1.KptFile)
func (*TestSuite) UpdateApprovalF ¶
func (t *TestSuite) UpdateApprovalF(ctx context.Context, pr *porchapi.PackageRevision, opts metav1.UpdateOptions) *porchapi.PackageRevision
func (*TestSuite) ValidateFinalizers ¶ added in v1.3.1
func (*TestSuite) ValidateLabelsAndAnnos ¶ added in v1.3.1
func (*TestSuite) ValidateOwnerReferences ¶ added in v1.3.1
func (*TestSuite) WaitUntilAllPackagesDeleted ¶ added in v1.3.1
func (*TestSuite) WaitUntilDraftPackageRevisionExists ¶ added in v1.3.1
func (*TestSuite) WaitUntilObjectDeleted ¶ added in v1.3.1
func (t *TestSuite) WaitUntilObjectDeleted(ctx context.Context, gvk schema.GroupVersionKind, namespacedName types.NamespacedName, d time.Duration)
func (*TestSuite) WaitUntilPackageRevisionExists ¶ added in v1.3.1
func (*TestSuite) WaitUntilPackageRevisionFulfillingConditionExists ¶ added in v1.3.1
func (*TestSuite) WaitUntilPackageRevisionResourcesExists ¶ added in v1.3.1
func (t *TestSuite) WaitUntilPackageRevisionResourcesExists( ctx context.Context, key types.NamespacedName, ) *porchapi.PackageRevisionResources
func (*TestSuite) WaitUntilRepositoryDeleted ¶ added in v1.3.1
func (*TestSuite) WaitUntilRepositoryReady ¶ added in v1.3.1
WaitUntilRepositoryReady waits for up to 60 seconds for the repository with the provided name and namespace is ready, i.e. the Ready condition is true. It also queries for Functions and PackageRevisions, to ensure these are also ready - this is an artifact of the way we've implemented the aggregated apiserver, where the first fetch can sometimes be synchronous.
type TestSuiteWithGit ¶ added in v1.3.1
type TestSuiteWithGit struct { TestSuite // contains filtered or unexported fields }
func (*TestSuiteWithGit) GitConfig ¶ added in v1.3.1
func (p *TestSuiteWithGit) GitConfig(repoID string) GitConfig
func (*TestSuiteWithGit) Initialize ¶ added in v1.3.1
func (p *TestSuiteWithGit) Initialize(ctx context.Context)
func (*TestSuiteWithGit) RegisterMainGitRepositoryF ¶ added in v1.3.1
func (t *TestSuiteWithGit) RegisterMainGitRepositoryF(ctx context.Context, name string, opts ...RepositoryOption)
Click to show internal directories.
Click to hide internal directories.