Example #1
0
	Describe("BuildDroplet", func() {
		It("does the build droplet task", func() {
			config.SetBlobStore("blob-host", "7474", "dav-user", "dav-pass")
			Expect(config.Save()).To(Succeed())

			blobURL := fmt.Sprintf("http://%s:%s@%s:%s%s",
				config.BlobStore().Username,
				config.BlobStore().Password,
				config.BlobStore().Host,
				config.BlobStore().Port,
				"/blobs/droplet-name")

			fakeBlobStore.DownloadAppBitsActionReturns(&models.DownloadAction{
				From: blobURL + "/bits.zip",
				To:   "/tmp/app",
				User: "******",
			})

			fakeBlobStore.DeleteAppBitsActionReturns(&models.RunAction{
				Path: "/tmp/davtool",
				Dir:  "/",
				Args: []string{"delete", blobURL + "/bits.zip"},
				User: "******",
			})

			fakeBlobStore.UploadDropletActionReturns(&models.RunAction{
				Path: "/tmp/davtool",
				Dir:  "/",
				Args: []string{"put", blobURL + "/droplet.tgz", "/tmp/droplet"},
				User: "******",