def test_decr_proc(self):
        cmd = DecrProc()
        arbiter = tci.FakeArbiter()
        self.assertTrue(arbiter.watchers[0].numprocesses, 1)

        props = cmd.message('dummy')['properties']
        cmd.execute(arbiter, props)
        self.assertEqual(arbiter.watchers[0].numprocesses, 0)
    def test_decr_proc(self):
        cmd = DecrProc()
        arbiter = tci.FakeArbiter()
        self.assertTrue(arbiter.watchers[0].numprocesses, 1)

        props = cmd.message('dummy')['properties']
        cmd.execute(arbiter, props)
        self.assertEqual(arbiter.watchers[0].numprocesses, 0)
    def test_decr_proc_singleton(self):
        cmd = DecrProc()
        arbiter = tci.FakeArbiterWithSingletonWatchers()
        size_before = arbiter.watchers[0].numprocesses

        props = cmd.message('dummy', 3)['properties']
        cmd.execute(arbiter, props)
        self.assertEqual(arbiter.watchers[0].numprocesses, size_before)
    def test_decr_proc_singleton(self):
        cmd = DecrProc()
        arbiter = tci.FakeArbiterWithSingletonWatchers()
        size_before = arbiter.watchers[0].numprocesses

        props = cmd.message('dummy', 3)['properties']
        cmd.execute(arbiter, props)
        self.assertEqual(arbiter.watchers[0].numprocesses, size_before)