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_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_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_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"}')