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))