Beispiel #1
0
    def test_turn_on(self):
        """Test turn on vacuum."""
        device1 = _get_vacuum_device_charging()
        component1 = Dyson360EyeDevice(device1)
        component1.turn_on()
        assert device1.start.called

        device2 = _get_vacuum_device_pause()
        component2 = Dyson360EyeDevice(device2)
        component2.turn_on()
        assert device2.resume.called
Beispiel #2
0
    def test_start_pause(self):
        """Test start/pause."""
        device1 = _get_vacuum_device_charging()
        component1 = Dyson360EyeDevice(device1)
        component1.start_pause()
        assert device1.start.called

        device2 = _get_vacuum_device_pause()
        component2 = Dyson360EyeDevice(device2)
        component2.start_pause()
        assert device2.resume.called

        device3 = _get_vacuum_device_cleaning()
        component3 = Dyson360EyeDevice(device3)
        component3.start_pause()
        assert device3.pause.called
Beispiel #3
0
 def test_on_message(self):
     """Test when message is received."""
     device = _get_vacuum_device_cleaning()
     component = Dyson360EyeDevice(device)
     component.entity_id = "entity_id"
     component.schedule_update_ha_state = mock.Mock()
     component.on_message(mock.Mock())
     assert component.schedule_update_ha_state.called
Beispiel #4
0
 def test_properties(self):
     """Test component properties."""
     device1 = _get_vacuum_device_cleaning()
     device2 = _get_vacuum_device_unknown_state()
     device3 = _get_vacuum_device_charging()
     component = Dyson360EyeDevice(device1)
     component2 = Dyson360EyeDevice(device2)
     component3 = Dyson360EyeDevice(device3)
     assert component.name == "Device_Vacuum"
     assert component.is_on
     assert component.status == "Cleaning"
     assert component2.status == "Unknown"
     assert component.battery_level == 85
     assert component.fan_speed == "Quiet"
     assert component.fan_speed_list == ["Quiet", "Max"]
     assert component.device_state_attributes["position"] == "(0, 0)"
     assert component.available
     assert component.supported_features == 255
     assert component.battery_icon == "mdi:battery-80"
     assert component3.battery_icon == "mdi:battery-charging-40"
Beispiel #5
0
 def test_return_to_base(self):
     """Test return to base."""
     device = _get_vacuum_device_pause()
     component = Dyson360EyeDevice(device)
     component.return_to_base()
     assert device.abort.called
Beispiel #6
0
 def test_set_fan_speed(self):
     """Test set fan speed vacuum."""
     device1 = _get_vacuum_device_cleaning()
     component1 = Dyson360EyeDevice(device1)
     component1.set_fan_speed("Max")
     device1.set_power_mode.assert_called_with(PowerMode.MAX)
Beispiel #7
0
 def test_stop(self):
     """Test stop vacuum."""
     device1 = _get_vacuum_device_cleaning()
     component1 = Dyson360EyeDevice(device1)
     component1.stop()
     assert device1.pause.called
Beispiel #8
0
 def test_turn_off(self):
     """Test turn off vacuum."""
     device1 = _get_vacuum_device_cleaning()
     component1 = Dyson360EyeDevice(device1)
     component1.turn_off()
     assert device1.pause.called
Beispiel #9
0
 def test_should_poll(self):
     """Test polling is disable."""
     device = _get_vacuum_device_cleaning()
     component = Dyson360EyeDevice(device)
     assert not component.should_poll