Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
 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)
Ejemplo n.º 4
0
    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)