Пример #1
0
    def test_homekit_stop(self):
        """Test HomeKit stop method."""
        homekit = HomeKit(self.hass, None, None, None, None)
        homekit.driver = Mock()

        self.assertEqual(homekit.status, STATUS_READY)
        homekit.stop()
        self.hass.block_till_done()
        homekit.status = STATUS_WAIT
        homekit.stop()
        self.hass.block_till_done()
        homekit.status = STATUS_STOPPED
        homekit.stop()
        self.hass.block_till_done()
        self.assertFalse(homekit.driver.stop.called)

        # Test if driver is started
        homekit.status = STATUS_RUNNING
        homekit.stop()
        self.hass.block_till_done()
        self.assertTrue(homekit.driver.stop.called)
Пример #2
0
    def test_homekit_stop(self):
        """Test HomeKit stop method."""
        homekit = HomeKit(None, None, None, None, None)
        homekit.driver = Mock()

        # Test if started = False
        homekit.stop()
        self.assertFalse(homekit.driver.stop.called)

        # Test if driver not started
        homekit.started = True
        homekit.driver.configure_mock(**{'run_sentinel': None})
        homekit.stop()
        self.assertFalse(homekit.driver.stop.called)

        # Test if driver is started
        homekit.driver.configure_mock(**{'run_sentinel': 'sentinel'})
        homekit.stop()
        self.assertTrue(homekit.driver.stop.called)
Пример #3
0
    def test_homekit_stop(self):
        """Test HomeKit stop method."""
        homekit = HomeKit(None, None, None, None)
        homekit.driver = Mock()

        # Test if started = False
        homekit.stop()
        self.assertFalse(homekit.driver.stop.called)

        # Test if driver not started
        homekit.started = True
        homekit.driver.configure_mock(**{'run_sentinel': None})
        homekit.stop()
        self.assertFalse(homekit.driver.stop.called)

        # Test if driver is started
        homekit.driver.configure_mock(**{'run_sentinel': 'sentinel'})
        homekit.stop()
        self.assertTrue(homekit.driver.stop.called)