}, }, }, iaas.NewWardenConfig()) Expect(err).NotTo(HaveOccurred()) }) It("sets the correct values for instances and static_ips given a count", func() { job := manifest.Jobs[0] properties := manifest.Properties Expect(job.Instances).To(Equal(1)) Expect(job.Networks[0].StaticIPs).To(HaveLen(1)) Expect(job.Networks[0].StaticIPs).To(Equal([]string{"10.244.4.4"})) Expect(properties.Consul.Agent.Servers.Lan).To(Equal([]string{"10.244.4.4"})) manifest, err := manifest.SetConsulJobInstanceCount(3) Expect(err).NotTo(HaveOccurred()) job = manifest.Jobs[0] properties = manifest.Properties Expect(job.Instances).To(Equal(3)) Expect(job.Networks[0].StaticIPs).To(HaveLen(3)) Expect(job.Networks[0].StaticIPs).To(Equal([]string{"10.244.4.4", "10.244.4.5", "10.244.4.6"})) Expect(properties.Consul.Agent.Servers.Lan).To(Equal([]string{"10.244.4.4", "10.244.4.5", "10.244.4.6"})) }) Context("failure cases", func() { It("returns an error when set job instance count fails", func() { manifest.Jobs[0].Networks = []core.JobNetwork{} _, err := manifest.SetConsulJobInstanceCount(3)