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  })