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)
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, []]])
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)
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)
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)
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]])
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)