func (c *context) Teardown() { userOrg := c.RegularUserContext().Org cf.RestoreUserContext(c.RegularUserContext(), c.shortTimeout, c.originalCfHomeDir, c.currentCfHomeDir) cf.AsUser(c.AdminUserContext(), c.shortTimeout, func() { runner.NewCmdRunner(cf.Cf("delete-user", "-f", c.regularUserUsername), c.longTimeout).Run() // delete-space does not provide an org flag, so we must target the Org first runner.NewCmdRunner(cf.Cf("target", "-o", userOrg), c.longTimeout).Run() runner.NewCmdRunner(cf.Cf("delete-space", "-f", c.spaceName), c.longTimeout).Run() if !c.useExistingOrg { runner.NewCmdRunner(cf.Cf("delete-org", "-f", c.organizationName), c.longTimeout).Run() cf.ApiRequest( "DELETE", "/v2/quota_definitions/"+c.quotaDefinitionGUID+"?recursive=true", nil, c.ShortTimeout(), ) } if c.config.CreatePermissiveSecurityGroup { runner.NewCmdRunner(cf.Cf("delete-security-group", "-f", c.securityGroupName), c.shortTimeout).Run() } }) }
func TestSmokeTests(t *testing.T) { testConfig := smoke.GetConfig() testUserContext := cf.NewUserContext( testConfig.ApiEndpoint, testConfig.User, testConfig.Password, testConfig.Org, testConfig.Space, testConfig.SkipSSLValidation, ) RegisterFailHandler(Fail) cf.CF_API_TIMEOUT = CF_API_TIMEOUT_OVERRIDE var originalCfHomeDir, currentCfHomeDir string BeforeEach(func() { originalCfHomeDir, currentCfHomeDir = cf.InitiateUserContext(testUserContext) if !testConfig.UseExistingOrg { Expect(cf.Cf("create-quota", quotaName(testConfig.Org), "-m", "10G", "-r", "10", "-s", "2").Wait(CF_TIMEOUT_IN_SECONDS)).To(Exit(0)) Expect(cf.Cf("create-org", testConfig.Org).Wait(CF_TIMEOUT_IN_SECONDS)).To(Exit(0)) Expect(cf.Cf("set-quota", testConfig.Org, quotaName(testConfig.Org)).Wait(CF_TIMEOUT_IN_SECONDS)).To(Exit(0)) } Expect(cf.Cf("target", "-o", testConfig.Org).Wait(CF_TIMEOUT_IN_SECONDS)).To(Exit(0)) if !testConfig.UseExistingSpace { Expect(cf.Cf("create-space", "-o", testConfig.Org, testConfig.Space).Wait(CF_TIMEOUT_IN_SECONDS)).To(Exit(0)) } Expect(cf.Cf("target", "-s", testConfig.Space).Wait(CF_TIMEOUT_IN_SECONDS)).To(Exit(0)) }) AfterEach(func() { if testConfig.Cleanup && !testConfig.UseExistingSpace { Expect(cf.Cf("delete-space", testConfig.Space, "-f").Wait(CF_TIMEOUT_IN_SECONDS)).To(Exit(0)) } if testConfig.Cleanup && !testConfig.UseExistingOrg { Expect(cf.Cf("delete-org", testConfig.Org, "-f").Wait(CF_TIMEOUT_IN_SECONDS)).To(Exit(0)) Expect(cf.Cf("delete-quota", quotaName(testConfig.Org), "-f").Wait(CF_TIMEOUT_IN_SECONDS)).To(Exit(0)) } cf.RestoreUserContext(testUserContext, originalCfHomeDir, currentCfHomeDir) }) rs := []Reporter{} if testConfig.ArtifactsDirectory != "" { os.Setenv("CF_TRACE", traceLogFilePath(testConfig)) rs = append(rs, reporters.NewJUnitReporter(jUnitReportFilePath(testConfig))) } RunSpecsWithDefaultAndCustomReporters(t, "CF-Runtime-Smoke-Tests", rs) }
func SetupEnvironment(context SuiteContext) { var originalCfHomeDir, currentCfHomeDir string BeforeEach(func() { AdminUserContext = context.AdminUserContext() RegularUserContext = context.RegularUserContext() context.Setup() originalCfHomeDir, currentCfHomeDir = cf.InitiateUserContext(RegularUserContext) cf.TargetSpace(RegularUserContext) }) AfterEach(func() { cf.RestoreUserContext(RegularUserContext, originalCfHomeDir, currentCfHomeDir) context.Teardown() }) }
func (c *context) Teardown() { cf.RestoreUserContext(c.RegularUserContext(), c.shortTimeout, c.originalCfHomeDir, c.currentCfHomeDir) cf.AsUser(c.AdminUserContext(), c.shortTimeout, func() { runner.NewCmdRunner(cf.Cf("delete-user", "-f", c.regularUserUsername), c.longTimeout).Run() if !c.isPersistent { runner.NewCmdRunner(cf.Cf("delete-org", "-f", c.organizationName), c.longTimeout).Run() cf.ApiRequest( "DELETE", "/v2/quota_definitions/"+c.quotaDefinitionGUID+"?recursive=true", nil, c.ShortTimeout(), ) } if c.config.CreatePermissiveSecurityGroup { runner.NewCmdRunner(cf.Cf("delete-security-group", "-f", c.securityGroupName), c.shortTimeout).Run() } }) }
func (e *Environment) Teardown() { cf.RestoreUserContext(e.context.RegularUserContext(), e.originalCfHomeDir, e.currentCfHomeDir) e.context.Teardown() }