예제 #1
0
    def test_two_unsatisfied(self):
        r = Replicate("dev-publisher", 2)
        pending_job = self.running_jobs[0]

        self.assertTrue(r.can_run(pending_job, self.running_jobs))
        self.assertFalse(r.can_run_on("node1", pending_job, self.running_jobs))
        self.assertTrue(r.can_run_on("node2", pending_job, self.running_jobs))
        self.assertFalse(r.satisfied(self.running_jobs))

        pending_job.add_node("node2")
        self.assertTrue(r.satisfied(self.running_jobs))
예제 #2
0
    def test_one_satisifed(self):
        r = Replicate("dev-publisher", 1)
        pending_job = self.running_jobs[0]

        self.assertFalse(r.can_run(pending_job, self.running_jobs))
        self.assertTrue(r.can_run_on("node2", pending_job, self.running_jobs))
        self.assertTrue(r.satisfied(self.running_jobs))