func RunAll(t *testing.T, mgr manager.Manager, shouldRunFunc ShouldRunFunc, testCaseFunc TestCaseFunc)
func RunAllWithDependenciesCreatedButNotObject(t *testing.T, mgr manager.Manager, shouldRunFunc ShouldRunFunc, testCaseFunc TestCaseFunc)
func RunAllWithObjectCreated(t *testing.T, mgr manager.Manager, shouldRunFunc ShouldRunFunc, testCaseFunc TestCaseFunc)
func RunSpecific(t *testing.T, fixture []resourcefixture.ResourceFixture, testCaseFunc func(t *testing.T, testContext TestContext))
type ShouldRunFunc func(fixture resourcefixture.ResourceFixture, mgr manager.Manager) bool
type SystemContext struct { Manager manager.Manager SMLoader *servicemappingloader.ServiceMappingLoader Reconciler *testreconciler.TestReconciler TFProvider *schema.Provider DCLConfig *mmdcl.Config DCLConverter *dclconversion.Converter }
type TestCaseFunc func(t *testing.T, testContext TestContext, sysContext SystemContext)
type TestContext struct { CreateUnstruct *unstructured.Unstructured UpdateUnstruct *unstructured.Unstructured DependencyUnstructs []*unstructured.Unstructured ResourceFixture resourcefixture.ResourceFixture NamespacedName types.NamespacedName UniqueId string }
func NewTestContext(t *testing.T, fixture resourcefixture.ResourceFixture, project testgcp.GCPProject) TestContext
NewTestContext takes a resource fixture and returns a filled out TestContext The resources in the fixture are converted to unstructured.Unstructured and their namespaces are set equal to a unique generated id.