From 615e68b29b17875a56f7d95581afa2c953062a2f Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 22 Oct 2019 13:39:46 +0200 Subject: [PATCH] Add discovery support for Almond (#1339) * Add discovery support for Almond * Fix docstring --- hassio/discovery/services/almond.py | 11 +++++++++++ tests/discovery/test_almond.py | 19 +++++++++++++++++++ tests/discovery/test_home_panel.py | 19 +++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 hassio/discovery/services/almond.py create mode 100644 tests/discovery/test_almond.py create mode 100644 tests/discovery/test_home_panel.py diff --git a/hassio/discovery/services/almond.py b/hassio/discovery/services/almond.py new file mode 100644 index 000000000..c8afa158e --- /dev/null +++ b/hassio/discovery/services/almond.py @@ -0,0 +1,11 @@ +"""Discovery service for Almond.""" +import voluptuous as vol + +from hassio.validate import NETWORK_PORT + +from ..const import ATTR_HOST, ATTR_PORT + + +SCHEMA = vol.Schema( + {vol.Required(ATTR_HOST): vol.Coerce(str), vol.Required(ATTR_PORT): NETWORK_PORT} +) diff --git a/tests/discovery/test_almond.py b/tests/discovery/test_almond.py new file mode 100644 index 000000000..78a8e186c --- /dev/null +++ b/tests/discovery/test_almond.py @@ -0,0 +1,19 @@ +"""Test adguard discovery.""" + +import voluptuous as vol +import pytest + +from hassio.discovery.validate import valid_discovery_config + + +def test_good_config(): + """Test good deconz config.""" + + valid_discovery_config("almond", {"host": "test", "port": 3812}) + + +def test_bad_config(): + """Test good adguard config.""" + + with pytest.raises(vol.Invalid): + valid_discovery_config("almond", {"host": "test"}) diff --git a/tests/discovery/test_home_panel.py b/tests/discovery/test_home_panel.py new file mode 100644 index 000000000..883aeb678 --- /dev/null +++ b/tests/discovery/test_home_panel.py @@ -0,0 +1,19 @@ +"""Test adguard discovery.""" + +import voluptuous as vol +import pytest + +from hassio.discovery.validate import valid_discovery_config + + +def test_good_config(): + """Test good deconz config.""" + + valid_discovery_config("home_panel", {"host": "test", "port": 3812}) + + +def test_bad_config(): + """Test good adguard config.""" + + with pytest.raises(vol.Invalid): + valid_discovery_config("home_panel", {"host": "test"})