Exemplo n.º 1
0
	def send_presence_broadcast_to_device(self):
		broadcaster = DevicePresenceBroadcaster(self.device, delayBetweenBroadcastsInSec=1)
		broadcaster.start()
		time.sleep(5)
		broadcaster.stop()
		global app
		app.stop()
Exemplo n.º 2
0
    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()
Exemplo n.º 3
0
 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
Exemplo n.º 4
0
 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
Exemplo n.º 5
0
    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