Example #1
0
    def test_finish(self):
        """The monitor can finish."""
        m = Monitor()
        self.assertFalse(m.is_finished())
        d = m.when_done()
        self.assertNoResult(d)

        result = m.finish(300)
        self.assertEqual(result, 300)
        self.assertEqual(m.get_status(), 300)
        self.assertTrue(m.is_finished())

        d.addBoth(self.assertEqual, 300)
        return d
Example #2
0
 def test_status(self):
     """The monitor can have its status set."""
     m = Monitor()
     self.assertEqual(m.get_status(), None)
     m.set_status("discombobulated")
     self.assertEqual(m.get_status(), "discombobulated")