cubicweb/test/unittest_cwctl.py
changeset 12696 eb83daa69495
parent 12695 38dfd90c335a
child 12735 17d1b1f4eddd
equal deleted inserted replaced
12695:38dfd90c335a 12696:eb83daa69495
   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()