Ejemplo n.º 1
0
class Main:
    def __init__(self):
        self.config_service = ConfigurationService()
        self.comm_service = HubCommunicationService()
        self.rooms_service = RoomsService()

    def main(self):
        try:
            logging.info("System initialization started")
            config = self.config_service.read_configuration()
            self.rooms_service.initialize(configuration=config,
                                          comm_service=self.comm_service)
            self.comm_service.initialize(configuration=config,
                                         rooms_service=self.rooms_service)
            self.rooms_service.reset()
            logging.info("System initialized")

            pause()

            logging.info("System shutdown started")
            self.comm_service.destroy()
            logging.info("System shutdown completed")
        except Exception as ex:
            logging.fatal("System execution failed due exception ",
                          exc_info=True)
            raise ex
 def test_initialize_sucess(self):
     conf = {
         "Rooms": [{
             "Name": "Office",
             "Points": []
         }, {
             "Name": "LivingRoom",
             "Points": []
         }]
     }
     service = RoomsService()
     service.initialize(configuration=conf, comm_service=None)
     self.assertEqual(2, len(service.rooms))
     self.assertEqual("Office", service.rooms[0].name)
     self.assertEqual("LivingRoom", service.rooms[1].name)
 def test_initalize_none_config(self):
     service = RoomsService()
     service.initialize(configuration=None, comm_service=None)
     self.assertEqual(0, len(service.rooms))
 def test_initalize_empty_config(self):
     conf = {}
     service = RoomsService()
     service.initialize(configuration=conf, comm_service=None)
     self.assertEqual(0, len(service.rooms))