Exemplo n.º 1
0
						},
					},
				}, 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)