diff --git a/homeassistant/components/weblink.py b/homeassistant/components/weblink.py index a20b0fc9b0c..cd87bd838fa 100644 --- a/homeassistant/components/weblink.py +++ b/homeassistant/components/weblink.py @@ -22,9 +22,10 @@ CONF_RELATIVE_URL_REGEX = r'\A/' DOMAIN = 'weblink' ENTITIES_SCHEMA = vol.Schema({ + # pylint: disable=no-value-for-parameter vol.Required(CONF_URL): vol.Any( vol.Match(CONF_RELATIVE_URL_REGEX, msg=CONF_RELATIVE_URL_ERROR_MSG), - cv.url), + vol.Url()), vol.Required(CONF_NAME): cv.string, vol.Optional(CONF_ICON): cv.icon, }) diff --git a/tests/components/test_weblink.py b/tests/components/test_weblink.py index 249e81d37af..f35398e034c 100644 --- a/tests/components/test_weblink.py +++ b/tests/components/test_weblink.py @@ -91,6 +91,19 @@ class TestComponentWeblink(unittest.TestCase): } })) + def test_good_config_ftp_link(self): + """Test if new entity is created.""" + self.assertTrue(setup_component(self.hass, 'weblink', { + 'weblink': { + 'entities': [ + { + weblink.CONF_NAME: 'My FTP URL', + weblink.CONF_URL: 'ftp://somehost/' + }, + ], + } + })) + def test_entities_get_created(self): """Test if new entity is created.""" self.assertTrue(setup_component(self.hass, weblink.DOMAIN, {