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
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
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
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"
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
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)
def test_stop(self): """Test stop vacuum.""" device1 = _get_vacuum_device_cleaning() component1 = Dyson360EyeDevice(device1) component1.stop() assert device1.pause.called
def test_turn_off(self): """Test turn off vacuum.""" device1 = _get_vacuum_device_cleaning() component1 = Dyson360EyeDevice(device1) component1.turn_off() assert device1.pause.called
def test_should_poll(self): """Test polling is disable.""" device = _get_vacuum_device_cleaning() component = Dyson360EyeDevice(device) assert not component.should_poll