1
0
mirror of https://github.com/home-assistant/core.git synced 2025-12-24 12:59:34 +00:00

Allow Google Assistant relative volume control (#26585)

* Allow Google Assistant volume control without volume_level

* Add test for relative volume control w/o volume_level
This commit is contained in:
Ryan Ewen
2019-10-10 10:53:52 -04:00
committed by Teemu R
parent c188ecf79b
commit 95c537bee8
2 changed files with 55 additions and 11 deletions

View File

@@ -1599,6 +1599,35 @@ async def test_volume_media_player_relative(hass):
}
async def test_volume_media_player_relative_no_vol_lvl(hass):
"""Test volume trait support for media player domain."""
trt = trait.VolumeTrait(
hass, State("media_player.bla", media_player.STATE_PLAYING, {}), BASIC_CONFIG
)
assert trt.sync_attributes() == {}
assert trt.query_attributes() == {}
up_calls = async_mock_service(
hass, media_player.DOMAIN, media_player.SERVICE_VOLUME_UP
)
await trt.execute(
trait.COMMAND_VOLUME_RELATIVE, BASIC_DATA, {"volumeRelativeLevel": 2}, {}
)
assert len(up_calls) == 2
down_calls = async_mock_service(
hass, media_player.DOMAIN, media_player.SERVICE_VOLUME_DOWN
)
await trt.execute(
trait.COMMAND_VOLUME_RELATIVE, BASIC_DATA, {"volumeRelativeLevel": -2}, {}
)
assert len(down_calls) == 2
async def test_temperature_setting_sensor(hass):
"""Test TemperatureSetting trait support for temperature sensor."""
assert (