mirror of
https://github.com/home-assistant/core.git
synced 2025-11-09 19:09:32 +00:00
31 lines
905 B
Python
31 lines
905 B
Python
"""Test Media Source initialization."""
|
|
|
|
from homeassistant.components import media_source
|
|
|
|
|
|
async def test_is_media_source_id() -> None:
|
|
"""Test media source validation."""
|
|
assert media_source.is_media_source_id(media_source.URI_SCHEME)
|
|
assert media_source.is_media_source_id(f"{media_source.URI_SCHEME}domain")
|
|
assert media_source.is_media_source_id(
|
|
f"{media_source.URI_SCHEME}domain/identifier"
|
|
)
|
|
assert not media_source.is_media_source_id("test")
|
|
|
|
|
|
async def test_generate_media_source_id() -> None:
|
|
"""Test identifier generation."""
|
|
tests = [
|
|
(None, None),
|
|
(None, ""),
|
|
("", ""),
|
|
("domain", None),
|
|
("domain", ""),
|
|
("domain", "identifier"),
|
|
]
|
|
|
|
for domain, identifier in tests:
|
|
assert media_source.is_media_source_id(
|
|
media_source.generate_media_source_id(domain, identifier)
|
|
)
|