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))
def test_two_satisfied(self): r = Replicate("stb-publisher", 2) pending_job = self.running_jobs[1] self.assertFalse(r.can_run(pending_job, self.running_jobs)) self.assertFalse(r.can_run_on("node1", pending_job, self.running_jobs)) self.assertFalse(r.can_run_on("node2", pending_job, self.running_jobs)) self.assertTrue(r.satisfied(self.running_jobs)) pending_job.drop_node("node2") self.assertFalse(r.satisfied(self.running_jobs))