Esempio n. 1
0
 def test_fetch_digital_twin_triggered_on_start(self):
     emtpy_queue(queue=self.test_queue)
     device_manager = DeviceManager(queue=self.test_queue, thread_event=self.default_event)
     device_manager.running = False
     device_manager.start()
     msg = self.test_queue.get()
     self.assertEqual(msg.event, "digital_twin")
     self.assertEqual(msg.subject, "fetch_digital_twin")
Esempio n. 2
0
 def test_store_remote_digital_twin(self):
     emtpy_queue(queue=self.test_queue)
     device_manager = DeviceManager(queue=self.test_queue, thread_event=self.default_event)
     device_manager.start()
     moch_dt = ["abc"]
     notify_msg = ObserverMessage(event="digital_twin", subject="retrieved_digital_twin", data=moch_dt)
     device_manager.notify(msg=notify_msg)
     sleep(0.5)
     self.assertEqual(device_manager.remote_digital_twin, moch_dt)
     device_manager.running = False
     device_manager.notify(msg=ObserverMessage(data="", event=""))