github.com/loggregator/cli@v6.33.1-0.20180224010324-82334f081791+incompatible/integration/push/path_windows_test.go (about)

     1  // +build windows
     2  
     3  package push
     4  
     5  import (
     6  	"path/filepath"
     7  	"regexp"
     8  	"strings"
     9  
    10  	"code.cloudfoundry.org/cli/integration/helpers"
    11  	. "github.com/onsi/ginkgo"
    12  	. "github.com/onsi/gomega"
    13  	. "github.com/onsi/gomega/gbytes"
    14  	. "github.com/onsi/gomega/gexec"
    15  )
    16  
    17  var _ = Describe("pushing a path with the -p flag", func() {
    18  	var (
    19  		appName string
    20  	)
    21  
    22  	BeforeEach(func() {
    23  		appName = helpers.NewAppName()
    24  	})
    25  
    26  	Context("pushing a relative root path (\\)", func() {
    27  		It("pushes the app from the directory", func() {
    28  			helpers.WithHelloWorldApp(func(appDir string) {
    29  				volumeName := filepath.VolumeName(appDir)
    30  				relativeRoot := strings.TrimPrefix(appDir, volumeName)
    31  				Expect(strings.HasPrefix(relativeRoot, `\`))
    32  
    33  				session := helpers.CF(PushCommandName, appName, "-p", relativeRoot)
    34  				Eventually(session).Should(Say("Getting app info\\.\\.\\."))
    35  				Eventually(session).Should(Say("Creating app with these attributes\\.\\.\\."))
    36  				Eventually(session).Should(Say("path:\\s+%s", regexp.QuoteMeta(appDir)))
    37  				Eventually(session).Should(Say("routes:"))
    38  				Eventually(session).Should(Say("Mapping routes\\.\\.\\."))
    39  				Eventually(session).Should(Say("Comparing local files to remote cache\\.\\.\\."))
    40  				Eventually(session).Should(Say("Packaging files to upload\\.\\.\\."))
    41  				Eventually(session).Should(Say("Uploading files\\.\\.\\."))
    42  				Eventually(session).Should(Say("Waiting for API to complete processing files\\.\\.\\."))
    43  				Eventually(session).Should(Say("Staging app and tracing logs\\.\\.\\."))
    44  				Eventually(session).Should(Say("name:\\s+%s", appName))
    45  
    46  				Eventually(session).Should(Exit(0))
    47  			})
    48  		})
    49  	})
    50  })
    51  
    52  var _ = XDescribe("pushing a path from a manifest", func() {
    53  	var (
    54  		appName string
    55  	)
    56  
    57  	BeforeEach(func() {
    58  		appName = helpers.NewAppName()
    59  	})
    60  
    61  	Context("pushing a relative root path (\\)", func() {
    62  		It("pushes the app from the directory", func() {
    63  			helpers.WithHelloWorldApp(func(appDir string) {
    64  				volumeName := filepath.VolumeName(appDir)
    65  				relativeRoot := strings.TrimPrefix(appDir, volumeName)
    66  				Expect(strings.HasPrefix(relativeRoot, `\`))
    67  				helpers.WriteManifest(filepath.Join(appDir, "manifest.yml"), map[string]interface{}{
    68  					"applications": []map[string]interface{}{
    69  						{
    70  							"name": appName,
    71  							"path": relativeRoot,
    72  						},
    73  					},
    74  				})
    75  
    76  				session := helpers.CustomCF(helpers.CFEnv{WorkingDirectory: appDir}, PushCommandName)
    77  				Eventually(session).Should(Say("Getting app info\\.\\.\\."))
    78  				Eventually(session).Should(Say("Creating app with these attributes\\.\\.\\."))
    79  				Eventually(session).Should(Say("path:\\s+%s", regexp.QuoteMeta(appDir)))
    80  				Eventually(session).Should(Say("routes:"))
    81  				Eventually(session).Should(Say("Mapping routes\\.\\.\\."))
    82  				Eventually(session).Should(Say("Comparing local files to remote cache\\.\\.\\."))
    83  				Eventually(session).Should(Say("Packaging files to upload\\.\\.\\."))
    84  				Eventually(session).Should(Say("Uploading files\\.\\.\\."))
    85  				Eventually(session).Should(Say("Waiting for API to complete processing files\\.\\.\\."))
    86  				Eventually(session).Should(Say("Staging app and tracing logs\\.\\.\\."))
    87  				Eventually(session).Should(Say("name:\\s+%s", appName))
    88  
    89  				Eventually(session).Should(Exit(0))
    90  			})
    91  		})
    92  	})
    93  })