From 732ce34a6675ff8e7cc442b25ed76aa78b9c0c35 Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Wed, 21 Jun 2023 12:10:28 +0200 Subject: [PATCH] Remove assert_lists_same test helper (#94904) --- .../device_action/tests/test_device_action.py | 6 +++--- .../device_condition/tests/test_device_condition.py | 4 ++-- .../device_trigger/tests/test_device_trigger.py | 4 ++-- tests/common.py | 13 ------------- 4 files changed, 7 insertions(+), 20 deletions(-) diff --git a/script/scaffold/templates/device_action/tests/test_device_action.py b/script/scaffold/templates/device_action/tests/test_device_action.py index 7807a1389f5..a6e8f99854a 100644 --- a/script/scaffold/templates/device_action/tests/test_device_action.py +++ b/script/scaffold/templates/device_action/tests/test_device_action.py @@ -1,5 +1,6 @@ """The tests for NEW_NAME device actions.""" import pytest +from pytest_unordered import unordered from homeassistant.components import automation from homeassistant.components.device_automation import DeviceAutomationType @@ -11,7 +12,6 @@ from homeassistant.setup import async_setup_component from tests.common import ( MockConfigEntry, - assert_lists_same, async_get_device_automations, async_mock_service, ) @@ -44,7 +44,7 @@ async def test_get_actions( actions = await async_get_device_automations( hass, DeviceAutomationType.ACTION, device_entry.id ) - assert_lists_same(actions, expected_actions) + assert actions == unordered(expected_actions) @pytest.mark.parametrize( @@ -91,7 +91,7 @@ async def test_get_actions_hidden_auxiliary( actions = await async_get_device_automations( hass, DeviceAutomationType.ACTION, device_entry.id ) - assert_lists_same(actions, expected_actions) + assert actions == unordered(expected_actions) async def test_action(hass: HomeAssistant) -> None: diff --git a/script/scaffold/templates/device_condition/tests/test_device_condition.py b/script/scaffold/templates/device_condition/tests/test_device_condition.py index 61ee7459bbf..1f6e0ffde3c 100644 --- a/script/scaffold/templates/device_condition/tests/test_device_condition.py +++ b/script/scaffold/templates/device_condition/tests/test_device_condition.py @@ -2,6 +2,7 @@ from __future__ import annotations import pytest +from pytest_unordered import unordered from homeassistant.components import automation from homeassistant.components.device_automation import DeviceAutomationType @@ -13,7 +14,6 @@ from homeassistant.setup import async_setup_component from tests.common import ( MockConfigEntry, - assert_lists_same, async_get_device_automations, async_mock_service, ) @@ -59,7 +59,7 @@ async def test_get_conditions( conditions = await async_get_device_automations( hass, DeviceAutomationType.CONDITION, device_entry.id ) - assert_lists_same(conditions, expected_conditions) + assert conditions == unordered(expected_conditions) async def test_if_state(hass: HomeAssistant, calls: list[ServiceCall]) -> None: diff --git a/script/scaffold/templates/device_trigger/tests/test_device_trigger.py b/script/scaffold/templates/device_trigger/tests/test_device_trigger.py index 4b151e60f0d..177c095b601 100644 --- a/script/scaffold/templates/device_trigger/tests/test_device_trigger.py +++ b/script/scaffold/templates/device_trigger/tests/test_device_trigger.py @@ -1,5 +1,6 @@ """The tests for NEW_NAME device triggers.""" import pytest +from pytest_unordered import unordered from homeassistant.components import automation from homeassistant.components.device_automation import DeviceAutomationType @@ -11,7 +12,6 @@ from homeassistant.setup import async_setup_component from tests.common import ( MockConfigEntry, - assert_lists_same, async_get_device_automations, async_mock_service, ) @@ -57,7 +57,7 @@ async def test_get_triggers( triggers = await async_get_device_automations( hass, DeviceAutomationType.TRIGGER, device_entry.id ) - assert_lists_same(triggers, expected_triggers) + assert triggers == unordered(expected_triggers) async def test_if_fires_on_state_change( diff --git a/tests/common.py b/tests/common.py index 06beb27481b..512bdeef594 100644 --- a/tests/common.py +++ b/tests/common.py @@ -1373,19 +1373,6 @@ def async_mock_signal(hass: HomeAssistant, signal: str) -> list[tuple[Any]]: return calls -def assert_lists_same(a: list[Any], b: list[Any]) -> None: - """Compare two lists, ignoring order. - - Check both that all items in a are in b and that all items in b are in a, - otherwise assert_lists_same(["1", "1"], ["1", "2"]) could be True. - """ - assert len(a) == len(b) - for i in a: - assert i in b - for i in b: - assert i in a - - _SENTINEL = object()