Code Duplication    Length = 11-11 lines in 2 locations

ActionTree/tests/timing.py 2 locations

@@ 26-36 (lines=11) @@
23
        self.assertGreater(report.get_action_status(a).success_time, report.get_action_status(a).start_time)
24
        self.assertIsNone(report.get_action_status(a).failure_time)
25
26
    def test_failure(self):
27
        a = self._action("a", exception=Exception())
28
29
        report = execute(a, do_raise=False)
30
31
        self.assertIsInstance(report.get_action_status(a).pending_time, datetime.datetime)
32
        self.assertEqual(report.get_action_status(a).ready_time, report.get_action_status(a).pending_time)
33
        self.assertIsNone(report.get_action_status(a).cancel_time)
34
        self.assertEqual(report.get_action_status(a).start_time, report.get_action_status(a).ready_time)
35
        self.assertIsNone(report.get_action_status(a).success_time)
36
        self.assertGreater(report.get_action_status(a).failure_time, report.get_action_status(a).start_time)
37
38
    def test_cancelation_before_ready(self):
39
        a = self._action("a")
@@ 14-24 (lines=11) @@
11
12
13
class TimingTestCase(ActionTreeTestCase):
14
    def test_success(self):
15
        a = self._action("a")
16
17
        report = execute(a)
18
19
        self.assertIsInstance(report.get_action_status(a).pending_time, datetime.datetime)
20
        self.assertEqual(report.get_action_status(a).ready_time, report.get_action_status(a).pending_time)
21
        self.assertIsNone(report.get_action_status(a).cancel_time)
22
        self.assertEqual(report.get_action_status(a).start_time, report.get_action_status(a).ready_time)
23
        self.assertGreater(report.get_action_status(a).success_time, report.get_action_status(a).start_time)
24
        self.assertIsNone(report.get_action_status(a).failure_time)
25
26
    def test_failure(self):
27
        a = self._action("a", exception=Exception())