Expect(err).NotTo(HaveOccurred()) testKey = "consul-key-" + guid testValue = "consul-value-" + guid manifest, kv, err = helpers.DeployConsulWithInstanceCount("scale-up-1-to-3", 1, boshClient, config) Expect(err).NotTo(HaveOccurred()) Eventually(func() ([]bosh.VM, error) { return helpers.DeploymentVMs(boshClient, manifest.Name) }, "1m", "10s").Should(ConsistOf(helpers.GetVMsFromManifest(manifest))) }) It("provides a functioning cluster after the scale up", func() { By("setting a persistent value to check the cluster is up", func() { err := kv.Set(testKey, testValue) Expect(err).NotTo(HaveOccurred()) }) By("scaling from 1 nodes to 3", func() { var err error manifest, err = manifest.SetConsulJobInstanceCount(3) Expect(err).NotTo(HaveOccurred()) yaml, err := manifest.ToYAML() Expect(err).NotTo(HaveOccurred()) _, err = boshClient.Deploy(yaml) Expect(err).NotTo(HaveOccurred()) Eventually(func() ([]bosh.VM, error) {