def test_tell_raises_RuntimeError_on_inactive_objects(self): chk_point = Checkpoint(Point.checkin) chk_point.start() chk_point.end() self.assertRaises( RuntimeError, lambda: chk_point.tell('Foo', Status.ok, label='zip'))
def test_end_is_idempotent(self): chk_point = Checkpoint(Point.checkin) chk_point.start() chk_point.end() date1 = chk_point.ended_at chk_point.end() date2 = chk_point.ended_at self.assertEqual(date1, date2)
def test_is_active_returns_False_after_end(self): chk_point = Checkpoint(Point.checkin) chk_point.start() chk_point.end() self.assertEqual(chk_point.is_active, False)
def test_end_before_start_raises_RuntimeError(self): chk_point = Checkpoint(Point.checkin) self.assertRaises(RuntimeError, lambda: chk_point.end())
def test_ended_at_is_filled_on_end(self): chk_point = Checkpoint(Point.checkin) chk_point.start() chk_point.end() self.assertIsInstance(chk_point.ended_at, datetime)
def test_tell_raises_RuntimeError_on_inactive_objects(self): chk_point = Checkpoint(Point.checkin) chk_point.start() chk_point.end() self.assertRaises(RuntimeError, lambda: chk_point.tell('Foo', Status.ok, label='zip'))