Code Duplication    Length = 12-12 lines in 3 locations

ActionTree/tests/exceptions_handling.py 3 locations

@@ 40-51 (lines=12) @@
37
        self.assertFalse(report.is_success)
38
        self.assertEqual(report.get_action_status(a).status, FAILED)
39
40
    def test_keyboard_interrupt(self):
41
        a = self._action("a", exception=KeyboardInterrupt())
42
43
        with self.assertRaises(CompoundException) as catcher:
44
            execute(a)
45
        report = catcher.exception.execution_report
46
47
        self.assertEqual(len(catcher.exception.exceptions), 1)
48
        self.assertEqual(catcher.exception.exceptions[0].__class__, KeyboardInterrupt)
49
50
        self.assertFalse(report.is_success)
51
        self.assertEqual(report.get_action_status(a).status, FAILED)
52
53
    def test_simple_failure_without_raise(self):
54
        a = self._action("a", exception=Exception("foobar"))
@@ 27-38 (lines=12) @@
24
        self.assertFalse(report.is_success)
25
        self.assertEqual(report.get_action_status(a).status, FAILED)
26
27
    def test_exit(self):
28
        a = self._action("a", exception=SystemExit())
29
30
        with self.assertRaises(CompoundException) as catcher:
31
            execute(a)
32
        report = catcher.exception.execution_report
33
34
        self.assertEqual(len(catcher.exception.exceptions), 1)
35
        self.assertEqual(catcher.exception.exceptions[0].__class__, SystemExit)
36
37
        self.assertFalse(report.is_success)
38
        self.assertEqual(report.get_action_status(a).status, FAILED)
39
40
    def test_keyboard_interrupt(self):
41
        a = self._action("a", exception=KeyboardInterrupt())
@@ 14-25 (lines=12) @@
11
12
13
class ExceptionsHandlingTestCase(ActionTreeTestCase):
14
    def test_simple_failure(self):
15
        a = self._action("a", exception=Exception("foobar"))
16
17
        with self.assertRaises(CompoundException) as catcher:
18
            execute(a)
19
        report = catcher.exception.execution_report
20
21
        self.assertEqual(len(catcher.exception.exceptions), 1)
22
        self.assertEqual(catcher.exception.exceptions[0].args, ("foobar",))
23
24
        self.assertFalse(report.is_success)
25
        self.assertEqual(report.get_action_status(a).status, FAILED)
26
27
    def test_exit(self):
28
        a = self._action("a", exception=SystemExit())