146 self.CWCTL.run(["test_fail", "some_instance", "--pdb"]) |
146 self.CWCTL.run(["test_fail", "some_instance", "--pdb"]) |
147 self.assertEqual(cm.exception.code, 8) |
147 self.assertEqual(cm.exception.code, 8) |
148 |
148 |
149 ipdb.post_mortem.assert_called_once() |
149 ipdb.post_mortem.assert_called_once() |
150 |
150 |
|
151 @patch.object(_TestFailCommand, 'test_fail_instance', side_effect=SystemExit(42)) |
|
152 def test_respect_return_error_code(self, test_fail_instance): |
|
153 with self.assertRaises(SystemExit) as cm: |
|
154 self.CWCTL.run(["test_fail", "some_instance"]) |
|
155 self.assertEqual(cm.exception.code, 42) |
|
156 |
|
157 test_fail_instance.assert_called_once() |
|
158 |
|
159 @patch.object(_TestFailCommand, 'test_fail_instance', side_effect=KeyboardInterrupt) |
|
160 def test_error_code_keyboardinterupt_2(self, test_fail_instance): |
|
161 with self.assertRaises(SystemExit) as cm: |
|
162 self.CWCTL.run(["test_fail", "some_instance"]) |
|
163 self.assertEqual(cm.exception.code, 2) |
|
164 |
|
165 test_fail_instance.assert_called_once() |
|
166 |
151 |
167 |
152 if __name__ == '__main__': |
168 if __name__ == '__main__': |
153 unittest.main() |
169 unittest.main() |