Ejemplo n.º 1
0
 def test_add_rc_entry_bad_message(self, mock_logging):
     """writes error to log on bad argument types"""
     fn_rc = []
     err_no = DME.DM_ENAME
     err_message = 13
     utils.add_rc_entry(fn_rc, err_no, err_message)
     self.assertTrue(mock_logging.error.called)
Ejemplo n.º 2
0
 def test_add_rc_entry(self):
     """appends a new entry to an empty return code"""
     fn_rc = []
     err_no = DME.DM_ESTORAGE
     err_message = "I'm sorry Dave, I'm afraid I can't do that"
     utils.add_rc_entry(fn_rc, err_no, err_message)
     self.assertListEqual(fn_rc, [[err_no, err_message, []]])
Ejemplo n.º 3
0
 def test_add_rc_entry_bad_value(self, mock_logging):
     """writes error to log if values aren't str, int, float, dbus.strig"""
     fn_rc = []
     err_no = DME.DM_ERESFILE
     err_message = "oops"
     args = [["nodes", ["figaro", "don juan"]]]
     utils.add_rc_entry(fn_rc, err_no, err_message, args)
     self.assertTrue(mock_logging.error.called)
Ejemplo n.º 4
0
 def test_add_rc_entry_bad_key(self, mock_logging):
     """writes error to log if keys are not strings"""
     fn_rc = []
     err_no = DME.DM_ERESFILE
     err_message = "oops"
     args = [[1, "loneliest number"]]
     utils.add_rc_entry(fn_rc, err_no, err_message, args)
     self.assertTrue(mock_logging.error.called)
Ejemplo n.º 5
0
 def test_add_rc_entry_bad_args(self, mock_logging):
     """writes error to log if args key value pairs are not a list"""
     fn_rc = []
     err_no = DME.DM_ERESFILE
     err_message = "oops"
     args = ["--force", "true"]
     utils.add_rc_entry(fn_rc, err_no, err_message, args)
     self.assertTrue(mock_logging.error.called)
Ejemplo n.º 6
0
 def test_add_rc_entry_single_arg(self):
     """appends a new entry with a args to an empty return code"""
     fn_rc = []
     err_no = DME.DM_EINVAL
     err_message = "Can't touch this"
     args = [["key", "value"]]
     utils.add_rc_entry(fn_rc, err_no, err_message, args)
     self.assertListEqual(fn_rc, [[err_no, err_message, args]])
Ejemplo n.º 7
0
 def success(self, fmt, fmtpar, result=False, timeout=False, **other_res):
     d = {
         'result': dm_utils.bool_to_string(result),
         'timeout': dm_utils.bool_to_string(timeout)
     }
     if other_res:
         for k, v in other_res.items():
             d[str(k)] = str(v)
     rc = []
     dm_utils.add_rc_entry(rc, dm_exc.DM_SUCCESS, fmt, fmtpar)
     return (rc, d)