def test_100_network_start_stop_singleton(self):
     self.wipTest()
     self.driver_ready = False
     self.driver_removed = False
     self.options = ZWaveOptionSingleton(device=self.device,
                                         user_path=self.userpath)
     self.options.set_log_file("OZW_Log.log")
     self.options.set_append_log_file(False)
     self.options.set_console_output(False)
     self.options.set_save_log_level("Debug")
     self.options.set_logging(True)
     self.options.lock()
     dispatcher.connect(self.driver_ready_message,
                        ZWaveNetwork.SIGNAL_DRIVER_READY)
     dispatcher.connect(self.driver_removed_message,
                        ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
     self.network = ZWaveNetworkSingleton(self.options)
     for i in range(0, SLEEP):
         if self.network.state >= self.network.STATE_AWAKED:
             break
         else:
             time.sleep(1.0)
     self.assertTrue(self.driver_ready)
     network2 = ZWaveNetworkSingleton(self.options, autostart=False)
     self.assertIs(self.network, network2)
     self.network.stop()
     for i in range(0, SLEEP):
         if self.network.state == self.network.STATE_STOPPED:
             break
         else:
             time.sleep(1.0)
     self.assertEqual(self.network.state, self.network.STATE_STOPPED)
 def test_000_network_start_stop(self):
     self.driver_ready = False
     self.driver_removed = False
     self.options = ZWaveOption(device=self.device, user_path=self.userpath)
     self.options.set_log_file("OZW_Log.log")
     self.options.set_append_log_file(False)
     self.options.set_console_output(False)
     self.options.set_save_log_level("Debug")
     self.options.set_logging(True)
     self.options.lock()
     dispatcher.connect(self.driver_ready_message, ZWaveNetwork.SIGNAL_DRIVER_READY)
     dispatcher.connect(self.driver_removed_message, ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
     self.network = ZWaveNetwork(self.options)
     for i in range(0, SLEEP):
         if self.network.state>=self.network.STATE_AWAKED:
             break
         else:
             time.sleep(1.0)
     self.assertTrue(self.driver_ready)
     self.network.stop()
     for i in range(0, SLEEP):
         if self.network.state==self.network.STATE_STOPPED:
             break
         else:
             time.sleep(1.0)
     self.assertEqual(self.network.state, self.network.STATE_STOPPED)
Пример #3
0
 def test_905_network_singleton(self):
     self.skipPython3()
     self.touchFile('ttyUSBO_fake')
     self.options = ZWaveOptionSingleton(device='ttyUSBO_fake', user_path=self.userpath)
     self.options.set_log_file("OZW_Log.log")
     self.options.set_append_log_file(False)
     self.options.set_console_output(False)
     self.options.set_save_log_level("Debug")
     self.options.set_logging(True)
     self.options.lock()
     options2 = ZWaveOptionSingleton(device='ttyUSBO_fake', user_path=self.userpath)
     self.assertIs(self.options, options2)
     self.network = ZWaveNetworkSingleton(self.options, autostart=False)
     network2 = ZWaveNetworkSingleton(self.options, autostart=False)
     self.assertIs(self.network, network2)
     self.rmFile('ttyUSBO_fake')
 def test_010_network_start_stop_start_stop(self):
     self.driver_ready = False
     self.driver_removed = False
     self.options = ZWaveOption(device=self.device, user_path=self.userpath)
     self.options.set_log_file("OZW_Log.log")
     self.options.set_append_log_file(False)
     self.options.set_console_output(False)
     self.options.set_save_log_level("Debug")
     self.options.set_logging(True)
     self.options.lock()
     dispatcher.connect(self.driver_ready_message,
                        ZWaveNetwork.SIGNAL_DRIVER_READY)
     dispatcher.connect(self.driver_removed_message,
                        ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
     dispatcher.connect(self.driver_ready_message,
                        ZWaveNetwork.SIGNAL_NETWORK_STARTED)
     dispatcher.connect(self.driver_removed_message,
                        ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
     self.network = ZWaveNetwork(self.options)
     for i in range(0, SLEEP):
         if self.network.state >= self.network.STATE_STARTED:
             break
         else:
             time.sleep(0.1)
     self.network.stop()
     for i in range(0, SLEEP * 10):
         if self.network.state == self.network.STATE_STOPPED:
             break
         else:
             time.sleep(0.1)
     self.assertEqual(self.network.state, self.network.STATE_STOPPED)
     self.network.start()
     for i in range(0, SLEEP * 10):
         if self.network.state >= self.network.STATE_STARTED:
             break
         else:
             time.sleep(0.1)
     self.network.stop()
     for i in range(0, SLEEP * 10):
         if self.network.state == self.network.STATE_STOPPED:
             break
         else:
             time.sleep(0.1)
     self.assertEqual(self.network.state, self.network.STATE_STOPPED)
class TestNetworkStartStop(TestPyZWave):

    @classmethod
    def setUpClass(self):
        super(TestNetworkStartStop, self).setUpClass()
        self.options = None
        self.network = None

    @classmethod
    def tearDownClass(self):
        if self.network is not None:
            self.network.stop()
            self.network.destroy()
            self.network = None
        super(TestNetworkStartStop, self).tearDownClass()

    def driver_ready_message(self, network, controller):
        self.driver_ready = True

    def driver_removed_message(self, network):
        self.driver_removed = True

    def network_started_message(self, network):
        self.driver_removed = True

    def network_stopped_message(self, network):
        self.driver_removed = True

    def test_000_network_start_stop(self):
        self.driver_ready = False
        self.driver_removed = False
        self.options = ZWaveOption(device=self.device, user_path=self.userpath)
        self.options.set_log_file("OZW_Log.log")
        self.options.set_append_log_file(False)
        self.options.set_console_output(False)
        self.options.set_save_log_level("Debug")
        self.options.set_logging(True)
        self.options.lock()
        dispatcher.connect(self.driver_ready_message, ZWaveNetwork.SIGNAL_DRIVER_READY)
        dispatcher.connect(self.driver_removed_message, ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
        self.network = ZWaveNetwork(self.options)
        for i in range(0, SLEEP):
            if self.network.state>=self.network.STATE_AWAKED:
                break
            else:
                time.sleep(1.0)
        self.assertTrue(self.driver_ready)
        self.network.stop()
        for i in range(0, SLEEP):
            if self.network.state==self.network.STATE_STOPPED:
                break
            else:
                time.sleep(1.0)
        self.assertEqual(self.network.state, self.network.STATE_STOPPED)
        #self.assertTrue(self.driver_removed)

    def test_010_network_start_stop_start_stop(self):
        self.driver_ready = False
        self.driver_removed = False
        self.options = ZWaveOption(device=self.device, user_path=self.userpath)
        self.options.set_log_file("OZW_Log.log")
        self.options.set_append_log_file(False)
        self.options.set_console_output(False)
        self.options.set_save_log_level("Debug")
        self.options.set_logging(True)
        self.options.lock()
        dispatcher.connect(self.driver_ready_message, ZWaveNetwork.SIGNAL_DRIVER_READY)
        dispatcher.connect(self.driver_removed_message, ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
        dispatcher.connect(self.driver_ready_message, ZWaveNetwork.SIGNAL_NETWORK_STARTED)
        dispatcher.connect(self.driver_removed_message, ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
        self.network = ZWaveNetwork(self.options)
        for i in range(0, SLEEP):
            if self.network.state>=self.network.STATE_STARTED:
                break
            else:
                time.sleep(0.1)
        self.network.stop()
        for i in range(0, SLEEP*10):
            if self.network.state==self.network.STATE_STOPPED:
                break
            else:
                time.sleep(0.1)
        self.assertEqual(self.network.state, self.network.STATE_STOPPED)
        self.network.start()
        for i in range(0, SLEEP*10):
            if self.network.state>=self.network.STATE_STARTED:
                break
            else:
                time.sleep(0.1)
        self.network.stop()
        for i in range(0, SLEEP*10):
            if self.network.state==self.network.STATE_STOPPED:
                break
            else:
                time.sleep(0.1)
        self.assertEqual(self.network.state, self.network.STATE_STOPPED)
        #self.assertTrue(self.driver_removed)

    def test_100_network_start_stop_singleton(self):
        self.wipTest()
        self.driver_ready = False
        self.driver_removed = False
        self.options = ZWaveOptionSingleton(device=self.device, user_path=self.userpath)
        self.options.set_log_file("OZW_Log.log")
        self.options.set_append_log_file(False)
        self.options.set_console_output(False)
        self.options.set_save_log_level("Debug")
        self.options.set_logging(True)
        self.options.lock()
        dispatcher.connect(self.driver_ready_message, ZWaveNetwork.SIGNAL_DRIVER_READY)
        dispatcher.connect(self.driver_removed_message, ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
        self.network = ZWaveNetworkSingleton(self.options)
        for i in range(0, SLEEP):
            if self.network.state>=self.network.STATE_AWAKED:
                break
            else:
                time.sleep(1.0)
        self.assertTrue(self.driver_ready)
        network2 = ZWaveNetworkSingleton(self.options, autostart=False)
        self.assertIs(self.network, network2)
        self.network.stop()
        for i in range(0, SLEEP):
            if self.network.state==self.network.STATE_STOPPED:
                break
            else:
                time.sleep(1.0)
        self.assertEqual(self.network.state, self.network.STATE_STOPPED)
class TestNetworkStartStop(TestPyZWave):
    @classmethod
    def setUpClass(self):
        super(TestNetworkStartStop, self).setUpClass()
        self.options = None
        self.network = None

    @classmethod
    def tearDownClass(self):
        if self.network is not None:
            self.network.stop()
            self.network.destroy()
            self.network = None
        super(TestNetworkStartStop, self).tearDownClass()

    def driver_ready_message(self, network, controller):
        self.driver_ready = True

    def driver_removed_message(self, network):
        self.driver_removed = True

    def network_started_message(self, network):
        self.driver_removed = True

    def network_stopped_message(self, network):
        self.driver_removed = True

    def test_000_network_start_stop(self):
        self.driver_ready = False
        self.driver_removed = False
        self.options = ZWaveOption(device=self.device, user_path=self.userpath)
        self.options.set_log_file("OZW_Log.log")
        self.options.set_append_log_file(False)
        self.options.set_console_output(False)
        self.options.set_save_log_level("Debug")
        self.options.set_logging(True)
        self.options.lock()
        dispatcher.connect(self.driver_ready_message,
                           ZWaveNetwork.SIGNAL_DRIVER_READY)
        dispatcher.connect(self.driver_removed_message,
                           ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
        self.network = ZWaveNetwork(self.options)
        for i in range(0, SLEEP):
            if self.network.state >= self.network.STATE_AWAKED:
                break
            else:
                time.sleep(1.0)
        self.assertTrue(self.driver_ready)
        self.network.stop()
        for i in range(0, SLEEP):
            if self.network.state == self.network.STATE_STOPPED:
                break
            else:
                time.sleep(1.0)
        self.assertEqual(self.network.state, self.network.STATE_STOPPED)
        #self.assertTrue(self.driver_removed)

    def test_010_network_start_stop_start_stop(self):
        self.driver_ready = False
        self.driver_removed = False
        self.options = ZWaveOption(device=self.device, user_path=self.userpath)
        self.options.set_log_file("OZW_Log.log")
        self.options.set_append_log_file(False)
        self.options.set_console_output(False)
        self.options.set_save_log_level("Debug")
        self.options.set_logging(True)
        self.options.lock()
        dispatcher.connect(self.driver_ready_message,
                           ZWaveNetwork.SIGNAL_DRIVER_READY)
        dispatcher.connect(self.driver_removed_message,
                           ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
        dispatcher.connect(self.driver_ready_message,
                           ZWaveNetwork.SIGNAL_NETWORK_STARTED)
        dispatcher.connect(self.driver_removed_message,
                           ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
        self.network = ZWaveNetwork(self.options)
        for i in range(0, SLEEP):
            if self.network.state >= self.network.STATE_STARTED:
                break
            else:
                time.sleep(0.1)
        self.network.stop()
        for i in range(0, SLEEP * 10):
            if self.network.state == self.network.STATE_STOPPED:
                break
            else:
                time.sleep(0.1)
        self.assertEqual(self.network.state, self.network.STATE_STOPPED)
        self.network.start()
        for i in range(0, SLEEP * 10):
            if self.network.state >= self.network.STATE_STARTED:
                break
            else:
                time.sleep(0.1)
        self.network.stop()
        for i in range(0, SLEEP * 10):
            if self.network.state == self.network.STATE_STOPPED:
                break
            else:
                time.sleep(0.1)
        self.assertEqual(self.network.state, self.network.STATE_STOPPED)
        #self.assertTrue(self.driver_removed)

    def test_100_network_start_stop_singleton(self):
        self.wipTest()
        self.driver_ready = False
        self.driver_removed = False
        self.options = ZWaveOptionSingleton(device=self.device,
                                            user_path=self.userpath)
        self.options.set_log_file("OZW_Log.log")
        self.options.set_append_log_file(False)
        self.options.set_console_output(False)
        self.options.set_save_log_level("Debug")
        self.options.set_logging(True)
        self.options.lock()
        dispatcher.connect(self.driver_ready_message,
                           ZWaveNetwork.SIGNAL_DRIVER_READY)
        dispatcher.connect(self.driver_removed_message,
                           ZWaveNetwork.SIGNAL_DRIVER_REMOVED)
        self.network = ZWaveNetworkSingleton(self.options)
        for i in range(0, SLEEP):
            if self.network.state >= self.network.STATE_AWAKED:
                break
            else:
                time.sleep(1.0)
        self.assertTrue(self.driver_ready)
        network2 = ZWaveNetworkSingleton(self.options, autostart=False)
        self.assertIs(self.network, network2)
        self.network.stop()
        for i in range(0, SLEEP):
            if self.network.state == self.network.STATE_STOPPED:
                break
            else:
                time.sleep(1.0)
        self.assertEqual(self.network.state, self.network.STATE_STOPPED)