def test_improper_input(self): self.assertEqual(checkrc(None), '{"proc.error": "Invalid return code: \'None\'."}') self.assertEqual(checkrc('foo'), '{"proc.error": "Invalid return code: \'foo\'."}') self.assertEqual(checkrc(1, 'foo', 'Error'), '{"proc.error": "Invalid return code: \'foo\'."}') self.assertEqual(checkrc(1, None, 'Error'), '{"proc.error": "Invalid return code: \'None\'."}')
def test_valid_integers(self): self.assertEqual(checkrc(0), '{"proc.rc": 0}') self.assertEqual(checkrc(2, 2, 'Error'), '{"proc.rc": 0}') self.assertJSONEqual(checkrc(1, 2, 'Error'), '{"proc.rc": 1, "proc.error": "Error"}') self.assertEqual(checkrc(2, 2), '{"proc.rc": 0}') self.assertEqual(checkrc(1, 2), '{"proc.rc": 1}')
def test_valid_strings(self): expected = {'type': 'COMMAND', 'type_data': 'update_rc', 'data': {'rc': 0}} self.assertEqual(checkrc('0'), expected) self.assertEqual(checkrc('2', '2', 'Error'), expected) expected = { 'type': 'COMMAND', 'type_data': 'update_rc', 'data': {'rc': 1, 'error': 'Error'}, } self.assertEqual(checkrc('1', '2', 'Error'), expected)
def test_valid_integers(self): expected = {'type': 'COMMAND', 'type_data': 'update_rc', 'data': {'rc': 0}} self.assertEqual(checkrc(0), expected) self.assertEqual(checkrc(2, 2, 'Error'), expected) expected = { 'type': 'COMMAND', 'type_data': 'update_rc', 'data': {'rc': 1, 'error': 'Error'}, } self.assertEqual(checkrc(1, 2, 'Error'), expected) expected = {'type': 'COMMAND', 'type_data': 'update_rc', 'data': {'rc': 0}} self.assertEqual(checkrc(2, 2), expected) expected = {'type': 'COMMAND', 'type_data': 'update_rc', 'data': {'rc': 1}} self.assertEqual(checkrc(1, 2), expected)
def test_error_message_not_string(self): expected = { 'type': 'COMMAND', 'type_data': 'update_rc', 'data': {'rc': 1, 'error': ['Error']}, } self.assertEqual(checkrc(1, ['Error']), expected)
def test_improper_input(self): expected = { 'type': 'COMMAND', 'type_data': 'process_log', 'data': {'error': "Invalid return code: 'None'."}, } self.assertEqual(checkrc(None), expected) self.assertEqual( checkrc(1, None, 'Error'), expected, ) expected = { 'type': 'COMMAND', 'type_data': 'process_log', 'data': {'error': "Invalid return code: 'foo'."}, } self.assertEqual(checkrc('foo'), expected) self.assertEqual( checkrc(1, 'foo', 'Error'), expected, )
def test_valid_strings(self): self.assertEqual(checkrc('0'), '{"proc.rc": 0}') self.assertEqual(checkrc('2', '2', "Error"), '{"proc.rc": 0}') self.assertJSONEqual(checkrc('1', '2', "Error"), '{"proc.rc": 1, "proc.error": "Error"}')
def test_valid_integers(self): self.assertEqual(checkrc(0), '{"proc.rc": 0}') self.assertEqual(checkrc(2, 2, "Error"), '{"proc.rc": 0}') self.assertJSONEqual(checkrc(1, 2, "Error"), '{"proc.rc": 1, "proc.error": "Error"}') self.assertEqual(checkrc(2, 2), '{"proc.rc": 0}') self.assertEqual(checkrc(1, 2), '{"proc.rc": 1}')
def test_error_message_not_string(self): self.assertJSONEqual(checkrc(1, ['Error']), '{"proc.rc": 1, "proc.error": ["Error"]}')
def test_valid_strings(self): self.assertEqual(checkrc('0'), '{"proc.rc": 0}') self.assertEqual(checkrc('2', '2', 'Error'), '{"proc.rc": 0}') self.assertJSONEqual(checkrc('1', '2', 'Error'), '{"proc.rc": 1, "proc.error": "Error"}')