def test_invalid_json_exit_exit_exits_code_17(self): with self.assertRaises(SystemExit) as context_manager: controlflow.invalid_json_exit('filename') self.assertEqual(context_manager.exception.code, 17)
def test_invalid_json_exit_prints_error_details(self, mock_print_err): with self.assertRaises(SystemExit): controlflow.invalid_json_exit('filename') printed_message = mock_print_err.call_args[0][0] self.assertIn('filename', printed_message)
def test_invalid_json_exit_raises_systemexit_error(self): with self.assertRaises(SystemExit): controlflow.invalid_json_exit('filename')