Adjust root-import in netatmo tests (#78771)
This commit is contained in:
parent
beca4bb7a5
commit
e6970cb62f
1 changed files with 26 additions and 29 deletions
|
@ -3,9 +3,14 @@ import ast
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
from homeassistant.components import media_source
|
from homeassistant.components.media_source import (
|
||||||
from homeassistant.components.media_source import const
|
DOMAIN as MS_DOMAIN,
|
||||||
from homeassistant.components.media_source.models import PlayMedia
|
URI_SCHEME,
|
||||||
|
BrowseError,
|
||||||
|
PlayMedia,
|
||||||
|
async_browse_media,
|
||||||
|
async_resolve_media,
|
||||||
|
)
|
||||||
from homeassistant.components.netatmo import DATA_CAMERAS, DATA_EVENTS, DOMAIN
|
from homeassistant.components.netatmo import DATA_CAMERAS, DATA_EVENTS, DOMAIN
|
||||||
from homeassistant.setup import async_setup_component
|
from homeassistant.setup import async_setup_component
|
||||||
|
|
||||||
|
@ -27,59 +32,51 @@ async def test_async_browse_media(hass):
|
||||||
"12:34:56:78:90:ac": "MyOutdoorCamera",
|
"12:34:56:78:90:ac": "MyOutdoorCamera",
|
||||||
}
|
}
|
||||||
|
|
||||||
assert await async_setup_component(hass, const.DOMAIN, {})
|
assert await async_setup_component(hass, MS_DOMAIN, {})
|
||||||
await hass.async_block_till_done()
|
await hass.async_block_till_done()
|
||||||
|
|
||||||
# Test camera not exists
|
# Test camera not exists
|
||||||
with pytest.raises(media_source.BrowseError) as excinfo:
|
with pytest.raises(BrowseError) as excinfo:
|
||||||
await media_source.async_browse_media(
|
await async_browse_media(hass, f"{URI_SCHEME}{DOMAIN}/events/98:76:54:32:10:ff")
|
||||||
hass, f"{const.URI_SCHEME}{DOMAIN}/events/98:76:54:32:10:ff"
|
|
||||||
)
|
|
||||||
assert str(excinfo.value) == "Camera does not exist."
|
assert str(excinfo.value) == "Camera does not exist."
|
||||||
|
|
||||||
# Test browse event
|
# Test browse event
|
||||||
with pytest.raises(media_source.BrowseError) as excinfo:
|
with pytest.raises(BrowseError) as excinfo:
|
||||||
await media_source.async_browse_media(
|
await async_browse_media(
|
||||||
hass, f"{const.URI_SCHEME}{DOMAIN}/events/12:34:56:78:90:ab/12345"
|
hass, f"{URI_SCHEME}{DOMAIN}/events/12:34:56:78:90:ab/12345"
|
||||||
)
|
)
|
||||||
assert str(excinfo.value) == "Event does not exist."
|
assert str(excinfo.value) == "Event does not exist."
|
||||||
|
|
||||||
# Test invalid base
|
# Test invalid base
|
||||||
with pytest.raises(media_source.BrowseError) as excinfo:
|
with pytest.raises(BrowseError) as excinfo:
|
||||||
await media_source.async_browse_media(
|
await async_browse_media(hass, f"{URI_SCHEME}{DOMAIN}/invalid/base")
|
||||||
hass, f"{const.URI_SCHEME}{DOMAIN}/invalid/base"
|
|
||||||
)
|
|
||||||
assert str(excinfo.value) == "Unknown source directory."
|
assert str(excinfo.value) == "Unknown source directory."
|
||||||
|
|
||||||
# Test invalid base
|
# Test invalid base
|
||||||
with pytest.raises(media_source.BrowseError) as excinfo:
|
with pytest.raises(BrowseError) as excinfo:
|
||||||
await media_source.async_browse_media(hass, f"{const.URI_SCHEME}{DOMAIN}/")
|
await async_browse_media(hass, f"{URI_SCHEME}{DOMAIN}/")
|
||||||
assert str(excinfo.value) == "Invalid media source URI"
|
assert str(excinfo.value) == "Invalid media source URI"
|
||||||
|
|
||||||
# Test successful listing
|
# Test successful listing
|
||||||
media = await media_source.async_browse_media(
|
media = await async_browse_media(hass, f"{URI_SCHEME}{DOMAIN}/events")
|
||||||
hass, f"{const.URI_SCHEME}{DOMAIN}/events"
|
|
||||||
)
|
|
||||||
|
|
||||||
# Test successful listing
|
# Test successful listing
|
||||||
media = await media_source.async_browse_media(
|
media = await async_browse_media(hass, f"{URI_SCHEME}{DOMAIN}/events/")
|
||||||
hass, f"{const.URI_SCHEME}{DOMAIN}/events/"
|
|
||||||
)
|
|
||||||
|
|
||||||
# Test successful events listing
|
# Test successful events listing
|
||||||
media = await media_source.async_browse_media(
|
media = await async_browse_media(
|
||||||
hass, f"{const.URI_SCHEME}{DOMAIN}/events/12:34:56:78:90:ab"
|
hass, f"{URI_SCHEME}{DOMAIN}/events/12:34:56:78:90:ab"
|
||||||
)
|
)
|
||||||
|
|
||||||
# Test successful event listing
|
# Test successful event listing
|
||||||
media = await media_source.async_browse_media(
|
media = await async_browse_media(
|
||||||
hass, f"{const.URI_SCHEME}{DOMAIN}/events/12:34:56:78:90:ab/1599152672"
|
hass, f"{URI_SCHEME}{DOMAIN}/events/12:34:56:78:90:ab/1599152672"
|
||||||
)
|
)
|
||||||
assert media
|
assert media
|
||||||
|
|
||||||
# Test successful event resolve
|
# Test successful event resolve
|
||||||
media = await media_source.async_resolve_media(
|
media = await async_resolve_media(
|
||||||
hass, f"{const.URI_SCHEME}{DOMAIN}/events/12:34:56:78:90:ab/1599152672", None
|
hass, f"{URI_SCHEME}{DOMAIN}/events/12:34:56:78:90:ab/1599152672", None
|
||||||
)
|
)
|
||||||
assert media == PlayMedia(
|
assert media == PlayMedia(
|
||||||
url="http:///files/high/index.m3u8", mime_type="application/x-mpegURL"
|
url="http:///files/high/index.m3u8", mime_type="application/x-mpegURL"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue