mirror of
				https://github.com/esphome/esphome.git
				synced 2025-10-30 22:53:59 +00:00 
			
		
		
		
	Introduce new async-def coroutine syntax (#1657)
This commit is contained in:
		| @@ -490,11 +490,15 @@ class TestEsphomeCore: | ||||
|  | ||||
|     def test_reset(self, target): | ||||
|         """Call reset on target and compare to new instance""" | ||||
|         other = core.EsphomeCore() | ||||
|         other = core.EsphomeCore().__dict__ | ||||
|  | ||||
|         target.reset() | ||||
|         t = target.__dict__ | ||||
|         # ignore event loop | ||||
|         del other["event_loop"] | ||||
|         del t["event_loop"] | ||||
|  | ||||
|         assert target.__dict__ == other.__dict__ | ||||
|         assert t == other | ||||
|  | ||||
|     def test_address__none(self, target): | ||||
|         target.config = {} | ||||
|   | ||||
| @@ -6,25 +6,24 @@ from esphome import const | ||||
| from esphome.cpp_generator import MockObj | ||||
|  | ||||
|  | ||||
| def test_gpio_pin_expression__conf_is_none(monkeypatch): | ||||
|     target = ch.gpio_pin_expression(None) | ||||
|  | ||||
|     actual = next(target) | ||||
| @pytest.mark.asyncio | ||||
| async def test_gpio_pin_expression__conf_is_none(monkeypatch): | ||||
|     actual = await ch.gpio_pin_expression(None) | ||||
|  | ||||
|     assert actual is None | ||||
|  | ||||
|  | ||||
| def test_gpio_pin_expression__new_pin(monkeypatch): | ||||
|     target = ch.gpio_pin_expression( | ||||
| @pytest.mark.asyncio | ||||
| async def test_gpio_pin_expression__new_pin(monkeypatch): | ||||
|     actual = await ch.gpio_pin_expression( | ||||
|         {const.CONF_NUMBER: 42, const.CONF_MODE: "input", const.CONF_INVERTED: False} | ||||
|     ) | ||||
|  | ||||
|     actual = next(target) | ||||
|  | ||||
|     assert isinstance(actual, MockObj) | ||||
|  | ||||
|  | ||||
| def test_register_component(monkeypatch): | ||||
| @pytest.mark.asyncio | ||||
| async def test_register_component(monkeypatch): | ||||
|     var = Mock(base="foo.bar") | ||||
|  | ||||
|     app_mock = Mock(register_component=Mock(return_value=var)) | ||||
| @@ -36,9 +35,7 @@ def test_register_component(monkeypatch): | ||||
|     add_mock = Mock() | ||||
|     monkeypatch.setattr(ch, "add", add_mock) | ||||
|  | ||||
|     target = ch.register_component(var, {}) | ||||
|  | ||||
|     actual = next(target) | ||||
|     actual = await ch.register_component(var, {}) | ||||
|  | ||||
|     assert actual is var | ||||
|     add_mock.assert_called_once() | ||||
| @@ -46,18 +43,19 @@ def test_register_component(monkeypatch): | ||||
|     assert core_mock.component_ids == [] | ||||
|  | ||||
|  | ||||
| def test_register_component__no_component_id(monkeypatch): | ||||
| @pytest.mark.asyncio | ||||
| async def test_register_component__no_component_id(monkeypatch): | ||||
|     var = Mock(base="foo.eek") | ||||
|  | ||||
|     core_mock = Mock(component_ids=["foo.bar"]) | ||||
|     monkeypatch.setattr(ch, "CORE", core_mock) | ||||
|  | ||||
|     with pytest.raises(ValueError, match="Component ID foo.eek was not declared to"): | ||||
|         target = ch.register_component(var, {}) | ||||
|         next(target) | ||||
|         await ch.register_component(var, {}) | ||||
|  | ||||
|  | ||||
| def test_register_component__with_setup_priority(monkeypatch): | ||||
| @pytest.mark.asyncio | ||||
| async def test_register_component__with_setup_priority(monkeypatch): | ||||
|     var = Mock(base="foo.bar") | ||||
|  | ||||
|     app_mock = Mock(register_component=Mock(return_value=var)) | ||||
| @@ -69,7 +67,7 @@ def test_register_component__with_setup_priority(monkeypatch): | ||||
|     add_mock = Mock() | ||||
|     monkeypatch.setattr(ch, "add", add_mock) | ||||
|  | ||||
|     target = ch.register_component( | ||||
|     actual = await ch.register_component( | ||||
|         var, | ||||
|         { | ||||
|             const.CONF_SETUP_PRIORITY: "123", | ||||
| @@ -77,8 +75,6 @@ def test_register_component__with_setup_priority(monkeypatch): | ||||
|         }, | ||||
|     ) | ||||
|  | ||||
|     actual = next(target) | ||||
|  | ||||
|     assert actual is var | ||||
|     add_mock.assert_called() | ||||
|     assert add_mock.call_count == 3 | ||||
|   | ||||
		Reference in New Issue
	
	Block a user