Beispiel #1
0
				err := cell.ReserveLRP(instance)
				Expect(err).To(MatchError(rep.ErrorInsufficientResources))
			})
		})
	})

	Describe("ReserveTask", func() {
		Context("when there is room for the task", func() {
			It("should register its resources usage and keep it in mind when handling future requests", func() {
				task := BuildTask("tg-test", "domain", linuxRootFSURL, 10, 10)
				taskToAdd := BuildTask("tg-new", "domain", linuxRootFSURL, 10, 10)

				initialScore, err := cell.ScoreForTask(task, 0.0)
				Expect(err).NotTo(HaveOccurred())

				Expect(cell.ReserveTask(taskToAdd)).To(Succeed())

				subsequentScore, err := cell.ScoreForTask(task, 0.0)
				Expect(err).NotTo(HaveOccurred())
				Expect(initialScore).To(BeNumerically("<", subsequentScore), "the score should have gotten worse")
			})

			It("should register the Task and keep it in mind when handling future requests", func() {
				task := BuildTask("tg-test", "domain", linuxRootFSURL, 10, 10)
				taskToAdd := BuildTask("tg-new", "domain", linuxRootFSURL, 10, 10)

				initialScore, err := cell.ScoreForTask(task, 0.25)
				Expect(err).NotTo(HaveOccurred())

				initialScoreForTaskToAdd, err := cell.ScoreForTask(taskToAdd, 0.25)
				Expect(err).NotTo(HaveOccurred())