Esempio n. 1
0
    def test_dyson_off(self):
        """Test device is off."""
        device = _get_device_off()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        self.assertFalse(component.is_on)

        device = _get_device_with_no_state()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        self.assertFalse(component.is_on)
Esempio n. 2
0
    def test_is_night_mode(self):
        """Test night mode."""
        device = _get_device_on()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        assert not component.is_night_mode

        device = _get_device_off()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        assert component.is_night_mode
Esempio n. 3
0
    def test_is_auto_mode(self):
        """Test auto mode."""
        device = _get_device_on()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        assert not component.is_auto_mode

        device = _get_device_auto()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        assert component.is_auto_mode
Esempio n. 4
0
    def test_is_auto_mode(self):
        """Test auto mode."""
        device = _get_device_on()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        self.assertFalse(component.is_auto_mode)

        device = _get_device_auto()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        self.assertTrue(component.is_auto_mode)
Esempio n. 5
0
 def test_dyson_oscillate_on(self):
     """Test turn on oscillation."""
     device = _get_device_on()
     component = dyson.DysonPureCoolLinkDevice(self.hass, device)
     component.oscillate(True)
     set_config = device.set_configuration
     set_config.assert_called_with(oscillation=Oscillation.OSCILLATION_ON)
Esempio n. 6
0
    def test_dyson_get_speed(self):
        """Test get device speed."""
        device = _get_device_on()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        assert component.speed == 1

        device = _get_device_off()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        assert component.speed == 4

        device = _get_device_with_no_state()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        assert component.speed is None

        device = _get_device_auto()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        assert component.speed == "AUTO"
Esempio n. 7
0
 def test_dyson_turn_off(self):
     """Test turn off fan."""
     device = _get_device_on()
     component = dyson.DysonPureCoolLinkDevice(self.hass, device)
     self.assertFalse(component.should_poll)
     component.turn_off()
     set_config = device.set_configuration
     set_config.assert_called_with(fan_mode=FanMode.OFF)
Esempio n. 8
0
 def test_on_message(self):
     """Test when message is received."""
     device = _get_device_on()
     component = dyson.DysonPureCoolLinkDevice(self.hass, device)
     component.entity_id = "entity_id"
     component.schedule_update_ha_state = mock.Mock()
     component.on_message(MockDysonState())
     component.schedule_update_ha_state.assert_called_with()
Esempio n. 9
0
    def test_dyson_get_speed(self):
        """Test get device speed."""
        device = _get_device_on()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        self.assertEqual(component.speed, 1)

        device = _get_device_off()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        self.assertEqual(component.speed, 4)

        device = _get_device_with_no_state()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        self.assertIsNone(component.speed)

        device = _get_device_auto()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        self.assertEqual(component.speed, "AUTO")
Esempio n. 10
0
    def test_dyson_turn_night_mode(self):
        """Test turn on fan with night mode."""
        device = _get_device_on()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        self.assertFalse(component.should_poll)
        component.night_mode(True)
        set_config = device.set_configuration
        set_config.assert_called_with(night_mode=NightMode.NIGHT_MODE_ON)

        component.night_mode(False)
        set_config = device.set_configuration
        set_config.assert_called_with(night_mode=NightMode.NIGHT_MODE_OFF)
Esempio n. 11
0
    def test_dyson_turn_auto_mode(self):
        """Test turn on/off fan with auto mode."""
        device = _get_device_on()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        self.assertFalse(component.should_poll)
        component.auto_mode(True)
        set_config = device.set_configuration
        set_config.assert_called_with(fan_mode=FanMode.AUTO)

        component.auto_mode(False)
        set_config = device.set_configuration
        set_config.assert_called_with(fan_mode=FanMode.FAN)
Esempio n. 12
0
    def test_dyson_set_speed(self):
        """Test set fan speed."""
        device = _get_device_on()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        assert not component.should_poll
        component.set_speed("1")
        set_config = device.set_configuration
        set_config.assert_called_with(fan_mode=FanMode.FAN,
                                      fan_speed=FanSpeed.FAN_SPEED_1)

        component.set_speed("AUTO")
        set_config = device.set_configuration
        set_config.assert_called_with(fan_mode=FanMode.AUTO)
Esempio n. 13
0
    def test_dyson_turn_on_speed(self):
        """Test turn on fan with specified speed."""
        device = _get_device_on()
        component = dyson.DysonPureCoolLinkDevice(self.hass, device)
        self.assertFalse(component.should_poll)
        component.turn_on("1")
        set_config = device.set_configuration
        set_config.assert_called_with(fan_mode=FanMode.FAN,
                                      fan_speed=FanSpeed.FAN_SPEED_1)

        component.turn_on("AUTO")
        set_config = device.set_configuration
        set_config.assert_called_with(fan_mode=FanMode.AUTO)
Esempio n. 14
0
 def test_dyson_supported_features(self):
     """Test supported features."""
     device = _get_device_on()
     component = dyson.DysonPureCoolLinkDevice(self.hass, device)
     self.assertEqual(component.supported_features, 3)
Esempio n. 15
0
 def test_dyson_get_speed_list(self):
     """Test get speeds list."""
     device = _get_device_on()
     component = dyson.DysonPureCoolLinkDevice(self.hass, device)
     self.assertEqual(len(component.speed_list), 11)
Esempio n. 16
0
 def test_dyson_get_direction(self):
     """Test get device direction."""
     device = _get_device_on()
     component = dyson.DysonPureCoolLinkDevice(self.hass, device)
     self.assertIsNone(component.current_direction)
Esempio n. 17
0
 def test_dyson_oscillate_value_on(self):
     """Test get oscillation value on."""
     device = _get_device_on()
     component = dyson.DysonPureCoolLinkDevice(self.hass, device)
     assert component.oscillating
Esempio n. 18
0
 def test_dyson_on(self):
     """Test device is on."""
     device = _get_device_on()
     component = dyson.DysonPureCoolLinkDevice(self.hass, device)
     self.assertTrue(component.is_on)
Esempio n. 19
0
 def test_dyson_oscillate_value_off(self):
     """Test get oscillation value off."""
     device = _get_device_off()
     component = dyson.DysonPureCoolLinkDevice(self.hass, device)
     self.assertFalse(component.oscillating)