Exemplo n.º 1
0
				instanceTwo := appInfo.ActualInstances[2]
				Expect(instanceTwo.Index).To(Equal(2))
				Expect(instanceTwo.Ports).To(BeEmpty())
				Expect(instanceTwo.State).To(Equal("UNCLAIMED"))
				Expect(instanceTwo.PlacementError).To(Equal("not enough resources. eek."))
				Expect(instanceTwo.HasMetrics).To(BeFalse())

				instanceThree := appInfo.ActualInstances[3]
				Expect(instanceThree.Index).To(Equal(3))
				Expect(instanceThree.Ports).To(BeEmpty())
				Expect(instanceThree.State).To(Equal("CRASHED"))
				Expect(instanceThree.CrashCount).To(Equal(7))
				Expect(instanceThree.HasMetrics).To(BeFalse())

				Expect(fakeReceptorClient.GetDesiredLRPCallCount()).To(Equal(1))
				Expect(fakeReceptorClient.GetDesiredLRPArgsForCall(0)).To(Equal("peekaboo-app"))

				Expect(fakeReceptorClient.ActualLRPsByProcessGuidCallCount()).To(Equal(1))
				Expect(fakeReceptorClient.ActualLRPsByProcessGuidArgsForCall(0)).To(Equal("peekaboo-app"))

				Expect(fakeNoaaConsumer.GetContainerMetricsCallCount()).To(Equal(1))
				appGuid, token := fakeNoaaConsumer.GetContainerMetricsArgsForCall(0)
				Expect(appGuid).To(Equal("peekaboo-app"))
				Expect(token).To(BeEmpty())
			})

			Describe("Monitors", func() {
				It("returns AppInfo Monitor for a port monitor", func() {
					getDesiredLRPResponse.Monitor = models.WrapAction(&models.RunAction{
						Path: "/tmp/healthcheck",