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

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

        device2 = _get_vacuum_device_pause()
        component2 = Dyson360EyeDevice(device2)
        component2.start_pause()
        self.assertTrue(device2.resume.called)

        device3 = _get_vacuum_device_cleaning()
        component3 = Dyson360EyeDevice(device3)
        component3.start_pause()
        self.assertTrue(device3.pause.called)
예제 #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())
     self.assertTrue(component.schedule_update_ha_state.called)
예제 #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)
     self.assertEqual(component.name, "Device_Vacuum")
     self.assertTrue(component.is_on)
     self.assertEqual(component.status, "Cleaning")
     self.assertEqual(component2.status, "Unknown")
     self.assertEqual(component.battery_level, 85)
     self.assertEqual(component.fan_speed, "Quiet")
     self.assertEqual(component.fan_speed_list, ["Quiet", "Max"])
     self.assertEqual(component.device_state_attributes['position'],
                      '(0, 0)')
     self.assertTrue(component.available)
     self.assertEqual(component.supported_features, 255)
     self.assertEqual(component.battery_icon, "mdi:battery-80")
     self.assertEqual(component3.battery_icon, "mdi:battery-charging-40")
예제 #5
0
 def test_return_to_base(self):
     """Test return to base."""
     device = _get_vacuum_device_pause()
     component = Dyson360EyeDevice(device)
     component.return_to_base()
     self.assertTrue(device.abort.called)
예제 #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)
예제 #7
0
 def test_stop(self):
     """Test stop vacuum."""
     device1 = _get_vacuum_device_cleaning()
     component1 = Dyson360EyeDevice(device1)
     component1.stop()
     self.assertTrue(device1.pause.called)
예제 #8
0
 def test_turn_off(self):
     """Test turn off vacuum."""
     device1 = _get_vacuum_device_cleaning()
     component1 = Dyson360EyeDevice(device1)
     component1.turn_off()
     self.assertTrue(device1.pause.called)
예제 #9
0
 def test_should_poll(self):
     """Test polling is disable."""
     device = _get_vacuum_device_cleaning()
     component = Dyson360EyeDevice(device)
     self.assertFalse(component.should_poll)