def test_dyson_custom_conf_with_unknown_device(self, mocked_login, mocked_devices, mocked_discovery): """Test device connection with custom conf and unknown device.""" dyson.setup( self.hass, { dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_DEVICES: [{ "device_id": "XX-XXXXX-XY", "device_ip": "192.168.0.1" }], } }, ) assert mocked_login.call_count == 1 assert mocked_devices.call_count == 1 assert len(self.hass.data[dyson.DYSON_DEVICES]) == 0 assert mocked_discovery.call_count == 0
def test_dyson_login_failed(self, mocked_login): """Test if Dyson connection failed.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR" }}) assert mocked_login.call_count == 1
def test_dyson_login_failed(self, mocked_login): """Test if Dyson connection failed.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR" }}) self.assertEqual(mocked_login.call_count, 1)
def test_dyson_login(self, mocked_login, mocked_devices): """Test valid connection to dyson web service.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR" }}) assert mocked_login.call_count == 1 assert mocked_devices.call_count == 1 assert len(self.hass.data[dyson.DYSON_DEVICES]) == 0
def test_dyson_login(self, mocked_login, mocked_devices): """Test valid connection to dyson web service.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR" }}) self.assertEqual(mocked_login.call_count, 1) self.assertEqual(mocked_devices.call_count, 1) self.assertEqual(len(self.hass.data[dyson.DYSON_DEVICES]), 0)
def test_dyson_discovery_device_not_available(self, mocked_login, mocked_devices): """Test device connection with discovery and invalid device.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_TIMEOUT: 5, dyson.CONF_RETRY: 2 }}) assert mocked_login.call_count == 1 assert mocked_devices.call_count == 1 assert len(self.hass.data[dyson.DYSON_DEVICES]) == 0
def test_dyson_discovery_device_not_available(self, mocked_login, mocked_devices): """Test device connection with discovery and invalid device.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_TIMEOUT: 5, dyson.CONF_RETRY: 2 }}) self.assertEqual(mocked_login.call_count, 1) self.assertEqual(mocked_devices.call_count, 1) self.assertEqual(len(self.hass.data[dyson.DYSON_DEVICES]), 0)
def test_dyson_discovery(self, mocked_login, mocked_devices, mocked_discovery): """Test device connection using discovery.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_TIMEOUT: 5, dyson.CONF_RETRY: 2 }}) assert mocked_login.call_count == 1 assert mocked_devices.call_count == 1 assert len(self.hass.data[dyson.DYSON_DEVICES]) == 1 assert mocked_discovery.call_count == 4
def test_dyson_discovery(self, mocked_login, mocked_devices, mocked_discovery): """Test device connection using discovery.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_TIMEOUT: 5, dyson.CONF_RETRY: 2 }}) self.assertEqual(mocked_login.call_count, 1) self.assertEqual(mocked_devices.call_count, 1) self.assertEqual(len(self.hass.data[dyson.DYSON_DEVICES]), 1) self.assertEqual(mocked_discovery.call_count, 3)
def test_dyson_custom_conf_device_not_available(self, mocked_login, mocked_devices): """Test device connection with an invalid device.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_DEVICES: [ { "device_id": "XX-XXXXX-XX", "device_ip": "192.168.0.1" } ] }}) assert mocked_login.call_count == 1 assert mocked_devices.call_count == 1 assert len(self.hass.data[dyson.DYSON_DEVICES]) == 0
def test_dyson_custom_conf_device_error(self, mocked_login, mocked_devices): """Test device connection with device raising an exception.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_DEVICES: [ { "device_id": "XX-XXXXX-XX", "device_ip": "192.168.0.1" } ] }}) self.assertEqual(mocked_login.call_count, 1) self.assertEqual(mocked_devices.call_count, 1) self.assertEqual(len(self.hass.data[dyson.DYSON_DEVICES]), 0)
def test_dyson_custom_conf_device_not_available(self, mocked_login, mocked_devices): """Test device connection with an invalid device.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_DEVICES: [ { "device_id": "XX-XXXXX-XX", "device_ip": "192.168.0.1" } ] }}) self.assertEqual(mocked_login.call_count, 1) self.assertEqual(mocked_devices.call_count, 1) self.assertEqual(len(self.hass.data[dyson.DYSON_DEVICES]), 0)
def test_dyson_custom_conf(self, mocked_login, mocked_devices, mocked_discovery): """Test device connection using custom configuration.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_DEVICES: [ { "device_id": "XX-XXXXX-XX", "device_ip": "192.168.0.1" } ] }}) assert mocked_login.call_count == 1 assert mocked_devices.call_count == 1 assert len(self.hass.data[dyson.DYSON_DEVICES]) == 1 assert mocked_discovery.call_count == 4
def test_dyson_custom_conf_device_error(self, mocked_login, mocked_devices): """Test device connection with device raising an exception.""" dyson.setup( self.hass, { dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_DEVICES: [ {"device_id": "XX-XXXXX-XX", "device_ip": "192.168.0.1"} ], } }, ) assert mocked_login.call_count == 1 assert mocked_devices.call_count == 1 assert len(self.hass.data[dyson.DYSON_DEVICES]) == 0
def test_dyson_custom_conf(self, mocked_login, mocked_devices, mocked_discovery): """Test device connection using custom configuration.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_DEVICES: [ { "device_id": "XX-XXXXX-XX", "device_ip": "192.168.0.1" } ] }}) self.assertEqual(mocked_login.call_count, 1) self.assertEqual(mocked_devices.call_count, 1) self.assertEqual(len(self.hass.data[dyson.DYSON_DEVICES]), 1) self.assertEqual(mocked_discovery.call_count, 3)
def test_dyson_custom_conf_with_unknown_device(self, mocked_login, mocked_devices, mocked_discovery): """Test device connection with custom conf and unknown device.""" dyson.setup(self.hass, {dyson.DOMAIN: { dyson.CONF_USERNAME: "******", dyson.CONF_PASSWORD: "******", dyson.CONF_LANGUAGE: "FR", dyson.CONF_DEVICES: [ { "device_id": "XX-XXXXX-XY", "device_ip": "192.168.0.1" } ] }}) self.assertEqual(mocked_login.call_count, 1) self.assertEqual(mocked_devices.call_count, 1) self.assertEqual(len(self.hass.data[dyson.DYSON_DEVICES]), 0) self.assertEqual(mocked_discovery.call_count, 0)