def test_empty(self): """ Test an empty database. """ res = Config.get_entry('test', None) self.assertIsNone(res) Config.set_entry('test', 'test') res = Config.get_entry('test', None) self.assertEqual(res, 'test') Config.remove_entry('test') res = Config.get_entry('test', None) self.assertIsNone(res)
def test_duplicates(self): """test of duplicate settings""" Config.set_entry('test', 'test') res = Config.get_entry('test', None) self.assertEqual(res, 'test') Config.set_entry('test', 'test2') res = Config.get_entry('test', None) self.assertEqual(res, 'test2') Config.remove_entry('test') res = Config.get_entry('test', None) self.assertIsNone(res)
def _controller_health(self, name, controller, device_reset): # type: (str, Union[PowerCommunicator,MasterController], Callable[[],None]) -> None status = controller.get_communicator_health() if status == CommunicationStatus.SUCCESS: Config.remove_entry('communication_recovery_{0}'.format(name)) # Cleanup legacy Config.remove_entry('communication_recovery') elif status == CommunicationStatus.UNSTABLE: logger.warning('Observed unstable communication for %s', name) else: reset_action = self._get_reset_action(name, controller) if reset_action is not None: device_reset() if reset_action == 'service': time.sleep(15) os._exit(1)
def test_delete_non_existing(self): """ Test deleting non existing setting """ Config.set_entry('str', 'test') Config.set_entry('int', 37) Config.set_entry('bool', True) Config.remove_entry('str') res = Config.get_entry('str', None) self.assertIsNone(res) Config.remove_entry('str') res = Config.get_entry('str', None) self.assertIsNone(res) res = Config.get_entry('int', None) self.assertEqual(res, 37) res = Config.get_entry('bool', None) self.assertEqual(res, True)