github.com/randomtask1155/cli@v6.41.1-0.20181227003417-a98eed78cbde+incompatible/integration/v7/push/push_suite_test.go (about) 1 package push 2 3 import ( 4 "fmt" 5 "io/ioutil" 6 "os" 7 "testing" 8 "time" 9 10 "code.cloudfoundry.org/cli/api/cloudcontroller/ccversion" 11 "code.cloudfoundry.org/cli/integration/helpers" 12 . "github.com/onsi/ginkgo" 13 . "github.com/onsi/gomega" 14 ) 15 16 const ( 17 CFEventuallyTimeout = 300 * time.Second 18 CFConsistentlyTimeout = 500 * time.Millisecond 19 RealIsolationSegment = "persistent_isolation_segment" 20 PushCommandName = "push" 21 PublicDockerImage = "cloudfoundry/diego-docker-app-custom" 22 ) 23 24 var ( 25 // Suite Level 26 organization string 27 space string 28 realDir string 29 30 // Per Test Level 31 homeDir string 32 ) 33 34 func TestPush(t *testing.T) { 35 RegisterFailHandler(Fail) 36 reporters := []Reporter{} 37 38 honeyCombReporter := helpers.GetHoneyCombReporter("Push Integration Suite") 39 40 if honeyCombReporter != nil { 41 reporters = append(reporters, honeyCombReporter) 42 } 43 44 RunSpecsWithDefaultAndCustomReporters(t, "Push Integration Suite", reporters) 45 } 46 47 var _ = SynchronizedBeforeSuite(func() []byte { 48 GinkgoWriter.Write([]byte("==============================Global FIRST Node Synchronized Before Each==============================")) 49 SetDefaultEventuallyTimeout(CFEventuallyTimeout) 50 SetDefaultConsistentlyDuration(CFConsistentlyTimeout) 51 52 helpers.SetupSynchronizedSuite(func() { 53 helpers.EnableFeatureFlag("diego_docker") 54 55 if helpers.IsVersionMet(ccversion.MinVersionShareServiceV3) { 56 helpers.EnableFeatureFlag("service_instance_sharing") 57 } 58 }) 59 60 GinkgoWriter.Write([]byte("==============================End of Global FIRST Node Synchronized Before Each==============================")) 61 62 return nil 63 }, func(_ []byte) { 64 GinkgoWriter.Write([]byte(fmt.Sprintf("==============================Global Node %d Synchronized Before Each==============================", GinkgoParallelNode()))) 65 // Ginkgo Globals 66 SetDefaultEventuallyTimeout(CFEventuallyTimeout) 67 SetDefaultConsistentlyDuration(CFConsistentlyTimeout) 68 69 // Setup common environment variables 70 helpers.TurnOffColors() 71 72 homeDir = helpers.SetHomeDir() 73 helpers.SetAPI() 74 helpers.LoginCF() 75 76 organization = helpers.NewOrgName() 77 helpers.CreateOrg(organization) 78 helpers.TargetOrg(organization) 79 helpers.CreateSpace("empty-space") 80 helpers.DestroyHomeDir(homeDir) 81 82 var err error 83 realDir, err = ioutil.TempDir("", "push-real-dir") 84 Expect(err).ToNot(HaveOccurred()) 85 GinkgoWriter.Write([]byte(fmt.Sprintf("==============================End of Global Node %d Synchronized Before Each==============================", GinkgoParallelNode()))) 86 }) 87 88 var _ = SynchronizedAfterSuite(func() { 89 GinkgoWriter.Write([]byte(fmt.Sprintf("==============================Global Node %d Synchronized After Each==============================", GinkgoParallelNode()))) 90 homeDir = helpers.SetHomeDir() 91 helpers.SetAPI() 92 helpers.LoginCF() 93 helpers.QuickDeleteOrg(organization) 94 Expect(os.RemoveAll(realDir)).ToNot(HaveOccurred()) 95 helpers.DestroyHomeDir(homeDir) 96 GinkgoWriter.Write([]byte(fmt.Sprintf("==============================End of Global Node %d Synchronized After Each==============================", GinkgoParallelNode()))) 97 }, func() { 98 }) 99 100 var _ = BeforeEach(func() { 101 GinkgoWriter.Write([]byte("==============================Global Before Each==============================")) 102 homeDir = helpers.SetHomeDir() 103 helpers.SetAPI() 104 space = helpers.NewSpaceName() 105 helpers.SetupCF(organization, space) 106 GinkgoWriter.Write([]byte("==============================End of Global Before Each==============================")) 107 }) 108 109 var _ = AfterEach(func() { 110 GinkgoWriter.Write([]byte("==============================Global After Each==============================")) 111 helpers.SetAPI() 112 helpers.SetupCF(organization, space) 113 helpers.QuickDeleteSpace(space) 114 helpers.DestroyHomeDir(homeDir) 115 })