def send_presence_broadcast_to_device(self): broadcaster = DevicePresenceBroadcaster(self.device, delayBetweenBroadcastsInSec=1) broadcaster.start() time.sleep(5) broadcaster.stop() global app app.stop()
def test_concurrent_watchers(self): self.watcher1 = DeviceWatcher(portToWatch=5555, callback=self.assert_watcher_receive_correct_data) self.watcher1.start() assert self.watcher1.isRunning() == True self.watcher2 = DeviceWatcher(portToWatch=5555, callback=self.assert_watcher_receive_correct_data) self.watcher2.start() assert self.watcher2.isRunning() == True presenceBroadcaster = DevicePresenceBroadcaster(self.device, delayBetweenBroadcastsInSec=1) presenceBroadcaster.start() time.sleep(1) self.watcher1.stop() self.watcher2.stop() presenceBroadcaster.stop()
def test_deviceman_default_watcher(self): self.deviceManWithBc = DeviceManager(startWatcher=True) assert self.deviceManWithBc.isWatching() == True self.remoteDevice = Device(type="remote", visibleName="remoteDevice", url="localhost:5021", lastSeen=time.localtime()) presenceBroadcaster = DevicePresenceBroadcaster(self.remoteDevice, delayBetweenBroadcastsInSec=1) presenceBroadcaster.start() assert presenceBroadcaster.isRunning() time.sleep(1) presenceBroadcaster.stop() assert presenceBroadcaster.isRunning() == False self.deviceManWithBc.dispose() assert self.deviceManWithBc.isWatching() == False
def test_device_watcher_can_receive(self): self.watcher = DeviceWatcher(portToWatch=5555, callback=self.assert_watcher_receive_correct_data) self.watcher.start() assert self.watcher.isRunning() == True self.remoteDevice = Device(type="remote", visibleName="remoteDevice", url="localhost:5021", lastSeen=time.localtime()) presenceBroadcaster = DevicePresenceBroadcaster(self.remoteDevice, delayBetweenBroadcastsInSec=1) self.receivedBroadcast == False presenceBroadcaster.start() assert presenceBroadcaster.isRunning() time.sleep(1) assert self.receivedBroadcast == True presenceBroadcaster.stop() assert presenceBroadcaster.isRunning() == False self.watcher.stop() assert self.watcher.isRunning() == False
def test_deviceman_and_watcher_integration(self): self.watcher = DeviceWatcher(portToWatch=5555, callback=self.assert_watcher_receive_correct_data) self.deviceManWithBc = DeviceManager(startWatcher=True, watcher=self.watcher) assert self.deviceManWithBc.isWatching() == True self.remoteDevice = Device(type="remote", visibleName="remoteDevice", url="localhost:5021", lastSeen=time.localtime()) presenceBroadcaster = DevicePresenceBroadcaster(self.remoteDevice, delayBetweenBroadcastsInSec=1) self.receivedBroadcast == False presenceBroadcaster.start() assert presenceBroadcaster.isRunning() time.sleep(1) assert self.receivedBroadcast == True presenceBroadcaster.stop() assert presenceBroadcaster.isRunning() == False self.deviceManWithBc.dispose() assert self.watcher.isRunning() == False