Beispiel #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)
Beispiel #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
Beispiel #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
Beispiel #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)
Beispiel #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)
Beispiel #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"
Beispiel #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)
Beispiel #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()
Beispiel #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")
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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)
Beispiel #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
Beispiel #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)
Beispiel #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)