From a6e4b5159e799dc0361ba0122996d3d3d9025847 Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Tue, 16 Feb 2021 09:31:07 +0100 Subject: [PATCH] Discovery for vlc telnet (#2573) --- supervisor/discovery/services/vlc_telnet.py | 15 ++++++++++++++ tests/discovery/test_vlc_telnet.py | 22 +++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 supervisor/discovery/services/vlc_telnet.py create mode 100644 tests/discovery/test_vlc_telnet.py diff --git a/supervisor/discovery/services/vlc_telnet.py b/supervisor/discovery/services/vlc_telnet.py new file mode 100644 index 000000000..0a62ce85c --- /dev/null +++ b/supervisor/discovery/services/vlc_telnet.py @@ -0,0 +1,15 @@ +"""Discovery service for VLC Telnet.""" +import voluptuous as vol + +from supervisor.validate import network_port + +from ..const import ATTR_HOST, ATTR_PASSWORD, ATTR_PORT + +# pylint: disable=no-value-for-parameter +SCHEMA = vol.Schema( + { + vol.Required(ATTR_HOST): str, + vol.Required(ATTR_PORT): network_port, + vol.Required(ATTR_PASSWORD): str, + } +) diff --git a/tests/discovery/test_vlc_telnet.py b/tests/discovery/test_vlc_telnet.py new file mode 100644 index 000000000..3129c49bf --- /dev/null +++ b/tests/discovery/test_vlc_telnet.py @@ -0,0 +1,22 @@ +"""Test VLC Telnet discovery.""" + +import pytest +import voluptuous as vol + +from supervisor.discovery.validate import valid_discovery_config + + +def test_good_config(): + """Test good vlc telnet config.""" + + valid_discovery_config( + "vlc_telnet", + {"host": "test", "port": 3812, "password": "darksideofthemoon"}, + ) + + +def test_bad_config(): + """Test bad vlc telnet config.""" + + with pytest.raises(vol.Invalid): + valid_discovery_config("vlc_telnet", {"host": "test", "port": 8283})