Пример #1
0
 def test_tell_store_messages_based_on_labels(self):
     chk_point = Checkpoint(Point.checkin)
     chk_point.start()
     chk_point.tell('Foo', Status.ok, label='zip')
     self.assertEqual(chk_point.messages[0].label, 'zip')
     self.assertEqual(chk_point.messages[0].message, 'Foo')
     self.assertEqual(chk_point.messages[0].status, Status.ok)
Пример #2
0
 def test_tell_store_messages(self):
     chk_point = Checkpoint(Point.checkin)
     chk_point.start()
     chk_point.tell('Foo', Status.ok)
     self.assertEqual(chk_point.messages[0].label, None)
     self.assertEqual(chk_point.messages[0].message, 'Foo')
     self.assertEqual(chk_point.messages[0].status, Status.ok)
Пример #3
0
    def test_start_is_idempotent(self):
        chk_point = Checkpoint(Point.checkin)
        chk_point.start()
        date1 = chk_point.started_at
        chk_point.start()
        date2 = chk_point.started_at

        self.assertEqual(date1, date2)
Пример #4
0
    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)
Пример #5
0
 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'))
Пример #6
0
 def test_tell_store_messages_based_on_labels(self):
     chk_point = Checkpoint(Point.checkin)
     chk_point.start()
     chk_point.tell('Foo', Status.ok, label='zip')
     self.assertEqual(chk_point.messages[0].label, 'zip')
     self.assertEqual(chk_point.messages[0].message, 'Foo')
     self.assertEqual(chk_point.messages[0].status, Status.ok)
Пример #7
0
 def test_tell_store_messages(self):
     chk_point = Checkpoint(Point.checkin)
     chk_point.start()
     chk_point.tell('Foo', Status.ok)
     self.assertEqual(chk_point.messages[0].label, None)
     self.assertEqual(chk_point.messages[0].message, 'Foo')
     self.assertEqual(chk_point.messages[0].status, Status.ok)
Пример #8
0
 def test_is_active_returns_False_on_initial_state(self):
     chk_point = Checkpoint(Point.checkin)
     self.assertEqual(chk_point.is_active, False)
Пример #9
0
 def test_end_before_start_raises_RuntimeError(self):
     chk_point = Checkpoint(Point.checkin)
     self.assertRaises(RuntimeError, lambda: chk_point.end())
Пример #10
0
    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)
Пример #11
0
    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)
Пример #12
0
 def test_neutral_initial_state(self):
     chk_point = Checkpoint(Point.checkin)
     self.assertEqual(chk_point.started_at, None)
     self.assertEqual(chk_point.ended_at, None)
Пример #13
0
 def test_non_enum_type_raises_ValueError(self):
     self.assertRaises(ValueError, lambda: Checkpoint('foo'))
Пример #14
0
 def test_end_before_start_raises_RuntimeError(self):
     chk_point = Checkpoint(Point.checkin)
     self.assertRaises(RuntimeError, lambda: chk_point.end())
Пример #15
0
 def test_is_active_returns_True_after_start(self):
     chk_point = Checkpoint(Point.checkin)
     chk_point.start()
     self.assertEqual(chk_point.is_active, True)
Пример #16
0
 def test_is_active_returns_True_after_start(self):
     chk_point = Checkpoint(Point.checkin)
     chk_point.start()
     self.assertEqual(chk_point.is_active, True)
Пример #17
0
 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)
Пример #18
0
 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)
Пример #19
0
 def test_type_must_be_known(self):
     chk_point = Checkpoint(Point.checkin)
     self.assertIsInstance(chk_point, Checkpoint)
Пример #20
0
    def test_unknown_type_raises_ValueError(self):
        class Color(enum.Enum):
            red = 1

        self.assertRaises(ValueError, lambda: Checkpoint(Color.red))
Пример #21
0
 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'))