44from unittest .mock import MagicMock , patch
55
66import pytest
7+ from homeassistant .core import HomeAssistant
8+
79from custom_components .elasticsearch import const as compconst
810from custom_components .elasticsearch import utils
911from custom_components .elasticsearch .entity_details import (
1012 ExtendedDeviceEntry ,
1113 ExtendedEntityDetails ,
1214 ExtendedRegistryEntry ,
1315)
14- from homeassistant .core import HomeAssistant
15-
1616from tests import const as testconst
1717
1818
@@ -53,17 +53,24 @@ async def test_init(self, hass: HomeAssistant, details):
5353 assert details .device_registry is not None
5454 assert details .entity_registry is not None
5555
56+ @pytest .mark .parametrize ("attach_device" , [False ])
5657 async def test_get_entity (self , entity , entity_id , details , mock_extended_registry ):
5758 """Test retrieving extended details on an entity with no device."""
5859 details .async_get (entity_id )
5960
60- mock_extended_registry .assert_called_once_with (details = details , entity = entity , device = None )
61+ mock_extended_registry .assert_called_once_with (
62+ details = details , entity = entity , device = None
63+ )
6164
62- async def test_get_entity_with_device (self , entity , entity_id , device , details , mock_extended_registry ):
65+ async def test_get_entity_with_device (
66+ self , entity , entity_id , device , details , mock_extended_registry
67+ ):
6368 """Test retrieving extended details on an entity with a device attached."""
6469 details .async_get (entity_id )
6570
66- mock_extended_registry .assert_called_once_with (details = details , entity = entity , device = device )
71+ mock_extended_registry .assert_called_once_with (
72+ details = details , entity = entity , device = device
73+ )
6774
6875 async def test_get_entity_with_missing_device (
6976 self , entity , entity_id , device , details , mock_extended_registry
@@ -79,7 +86,9 @@ async def test_get_entity_with_missing_device(
7986 entity_id ,
8087 )
8188
82- mock_extended_registry .assert_called_once_with (details = details , entity = entity , device = None )
89+ mock_extended_registry .assert_called_once_with (
90+ details = details , entity = entity , device = None
91+ )
8392
8493 async def test_get_entity_missing (self , details , mock_extended_registry ):
8594 """Test retrieving extended details on an entity which is missing from the registry."""
@@ -117,7 +126,9 @@ async def test_init(
117126 device_labels ,
118127 ):
119128 """Create an ExtendedRegistryEntry instance."""
120- extended_entity = ExtendedRegistryEntry (details = details , entity = entity , device = device )
129+ extended_entity = ExtendedRegistryEntry (
130+ details = details , entity = entity , device = device
131+ )
121132
122133 assert extended_entity is not None
123134 assert extended_entity ._entity == entity
@@ -184,7 +195,9 @@ async def test_init_entity_with_device(
184195 device_labels ,
185196 ):
186197 """Create an ExtendedRegistryEntry instance."""
187- extended_entity = ExtendedRegistryEntry (details = details , entity = entity , device = device )
198+ extended_entity = ExtendedRegistryEntry (
199+ details = details , entity = entity , device = device
200+ )
188201
189202 assert extended_entity is not None
190203 assert extended_entity ._entity == entity
@@ -207,7 +220,9 @@ async def test_init_entity_with_device(
207220
208221 async def test_to_dict (self , details , entity , device , snapshot ):
209222 """Create an ExtendedRegistryEntry instance."""
210- extended_entity = ExtendedRegistryEntry (details = details , entity = entity , device = device )
223+ extended_entity = ExtendedRegistryEntry (
224+ details = details , entity = entity , device = device
225+ )
211226
212227 assert extended_entity is not None
213228
@@ -229,19 +244,31 @@ async def test_to_dict(self, details, entity, device, snapshot):
229244 ],
230245 )
231246 async def test_name_handling (
232- self , entity_registry , details , entity , entity_original_name , entity_name , expected_name
247+ self ,
248+ entity_registry ,
249+ details ,
250+ entity ,
251+ entity_original_name ,
252+ entity_name ,
253+ expected_name ,
233254 ):
234255 """Test our handling of the name and original_name properties."""
235256
236- extended_entity = ExtendedRegistryEntry (details = details , entity = entity , device = None )
257+ extended_entity = ExtendedRegistryEntry (
258+ details = details , entity = entity , device = None
259+ )
237260
238261 assert extended_entity ._entity .original_name == entity_original_name
239262 assert extended_entity ._entity .name == entity_name
240263
241264 assert extended_entity .name == expected_name
242265
243266 @pytest .mark .parametrize (
244- ("entity_original_device_class" , "entity_device_class" , "expected_device_class" ),
267+ (
268+ "entity_original_device_class" ,
269+ "entity_device_class" ,
270+ "expected_device_class" ,
271+ ),
245272 [
246273 ("Original" , "New" , "New" ),
247274 ("Original" , None , "Original" ),
@@ -266,9 +293,14 @@ async def test_device_class_handling(
266293 ):
267294 """Test our handling of the device_class and original_device_class properties."""
268295
269- extended_entity = ExtendedRegistryEntry (details = details , entity = entity , device = None )
296+ extended_entity = ExtendedRegistryEntry (
297+ details = details , entity = entity , device = None
298+ )
270299
271- assert extended_entity ._entity .original_device_class == entity_original_device_class
300+ assert (
301+ extended_entity ._entity .original_device_class
302+ == entity_original_device_class
303+ )
272304 assert extended_entity ._entity .device_class == entity_device_class
273305
274306 assert extended_entity .device_class == expected_device_class
@@ -296,7 +328,9 @@ async def test_entity_device_combinations(
296328 device_labels ,
297329 ):
298330 """Test the entity details edge cases."""
299- entry_dict = ExtendedRegistryEntry (details = details , entity = entity , device = device ).to_dict ()
331+ entry_dict = ExtendedRegistryEntry (
332+ details = details , entity = entity , device = device
333+ ).to_dict ()
300334
301335 document = utils .flatten_dict (entry_dict )
302336
@@ -327,7 +361,9 @@ def name_to_id(name):
327361 assert document .pop ("device.area.name" , None ) == device_area_name
328362 assert document .pop ("device.area.id" , None ) == name_to_id (device_area_name )
329363 assert document .pop ("device.area.floor.name" , None ) == device_floor_name
330- assert document .pop ("device.area.floor.id" , None ) == name_to_id (device_floor_name )
364+ assert document .pop ("device.area.floor.id" , None ) == name_to_id (
365+ device_floor_name
366+ )
331367 assert document .pop ("device.labels" , None ) == device_labels
332368
333369 # Ensure that remaining keys are trimmable
0 commit comments