Remove constant DEFAULT_CONFIG from alexa tests (#64031)

pull/64034/head
Erik Montnemery 2022-01-13 11:35:16 +01:00 committed by GitHub
parent 04d2c6e0bf
commit 6ffe04b788
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 54 additions and 37 deletions

View File

@ -55,7 +55,9 @@ class MockConfig(config.AbstractConfig):
"""Accept a grant."""
DEFAULT_CONFIG = MockConfig(None)
def get_default_config():
"""Return a MockConfig instance."""
return MockConfig(None)
def get_new_request(namespace, name, endpoint=None):
@ -104,7 +106,9 @@ async def assert_request_calls_service(
domain, service_name = service.split(".")
calls = async_mock_service(hass, domain, service_name)
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request, context)
msg = await smart_home.async_handle_message(
hass, get_default_config(), request, context
)
await hass.async_block_till_done()
assert len(calls) == 1
@ -128,7 +132,7 @@ async def assert_request_fails(
domain, service_name = service_not_called.split(".")
call = async_mock_service(hass, domain, service_name)
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
await hass.async_block_till_done()
assert not call
@ -187,7 +191,7 @@ async def reported_properties(hass, endpoint):
assertions about the properties.
"""
request = get_new_request("Alexa", "ReportState", endpoint)
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
await hass.async_block_till_done()
return ReportedProperties(msg["context"]["properties"])

View File

@ -29,9 +29,9 @@ from homeassistant.const import (
)
from . import (
DEFAULT_CONFIG,
assert_request_calls_service,
assert_request_fails,
get_default_config,
get_new_request,
reported_properties,
)
@ -56,7 +56,7 @@ async def test_api_adjust_brightness(hass, result, adjust):
call_light = async_mock_service(hass, "light", "turn_on")
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
await hass.async_block_till_done()
assert "event" in msg
@ -86,7 +86,7 @@ async def test_api_set_color_rgb(hass):
call_light = async_mock_service(hass, "light", "turn_on")
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
await hass.async_block_till_done()
assert "event" in msg
@ -112,7 +112,7 @@ async def test_api_set_color_temperature(hass):
call_light = async_mock_service(hass, "light", "turn_on")
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
await hass.async_block_till_done()
assert "event" in msg
@ -140,7 +140,7 @@ async def test_api_decrease_color_temp(hass, result, initial):
call_light = async_mock_service(hass, "light", "turn_on")
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
await hass.async_block_till_done()
assert "event" in msg
@ -168,7 +168,7 @@ async def test_api_increase_color_temp(hass, result, initial):
call_light = async_mock_service(hass, "light", "turn_on")
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
await hass.async_block_till_done()
assert "event" in msg

View File

@ -4,7 +4,7 @@ from unittest.mock import patch
from homeassistant.components.alexa import smart_home
from homeassistant.const import __version__
from . import DEFAULT_CONFIG, get_new_request
from . import get_default_config, get_new_request
async def test_unsupported_domain(hass):
@ -13,7 +13,7 @@ async def test_unsupported_domain(hass):
hass.states.async_set("woz.boop", "on", {"friendly_name": "Boop Woz"})
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
assert "event" in msg
msg = msg["event"]
@ -27,7 +27,7 @@ async def test_serialize_discovery(hass):
hass.states.async_set("switch.bla", "on", {"friendly_name": "Boop Woz"})
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
assert "event" in msg
msg = msg["event"]
@ -51,7 +51,7 @@ async def test_serialize_discovery_recovers(hass, caplog):
"homeassistant.components.alexa.capabilities.AlexaPowerController.serialize_discovery",
side_effect=TypeError,
):
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
assert "event" in msg
msg = msg["event"]

View File

@ -31,13 +31,13 @@ from homeassistant.helpers import entityfilter
from homeassistant.setup import async_setup_component
from . import (
DEFAULT_CONFIG,
MockConfig,
ReportedProperties,
assert_power_controller_works,
assert_request_calls_service,
assert_request_fails,
assert_scene_controller_works,
get_default_config,
get_new_request,
reported_properties,
)
@ -121,7 +121,7 @@ async def test_wrong_version(hass):
msg["directive"]["header"]["payloadVersion"] = "2"
with pytest.raises(AssertionError):
await smart_home.async_handle_message(hass, DEFAULT_CONFIG, msg)
await smart_home.async_handle_message(hass, get_default_config(), msg)
async def discovery_test(device, hass, expected_endpoints=1):
@ -131,7 +131,7 @@ async def discovery_test(device, hass, expected_endpoints=1):
# setup test devices
hass.states.async_set(*device)
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
assert "event" in msg
msg = msg["event"]
@ -2308,7 +2308,7 @@ async def test_api_entity_not_exists(hass):
call_switch = async_mock_service(hass, "switch", "turn_on")
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
await hass.async_block_till_done()
assert "event" in msg
@ -2323,7 +2323,7 @@ async def test_api_entity_not_exists(hass):
async def test_api_function_not_implemented(hass):
"""Test api call that is not implemented to us."""
request = get_new_request("Alexa.HAHAAH", "Sweet")
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
assert "event" in msg
msg = msg["event"]
@ -2347,7 +2347,7 @@ async def test_api_accept_grant(hass):
}
# setup test devices
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
await hass.async_block_till_done()
assert "event" in msg
@ -2400,7 +2400,7 @@ async def test_logging_request(hass, events):
"""Test that we log requests."""
context = Context()
request = get_new_request("Alexa.Discovery", "Discover")
await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request, context)
await smart_home.async_handle_message(hass, get_default_config(), request, context)
# To trigger event listener
await hass.async_block_till_done()
@ -2420,7 +2420,7 @@ async def test_logging_request_with_entity(hass, events):
"""Test that we log requests."""
context = Context()
request = get_new_request("Alexa.PowerController", "TurnOn", "switch#xy")
await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request, context)
await smart_home.async_handle_message(hass, get_default_config(), request, context)
# To trigger event listener
await hass.async_block_till_done()
@ -2446,7 +2446,7 @@ async def test_disabled(hass):
call_switch = async_mock_service(hass, "switch", "turn_on")
msg = await smart_home.async_handle_message(
hass, DEFAULT_CONFIG, request, enabled=False
hass, get_default_config(), request, enabled=False
)
await hass.async_block_till_done()
@ -2629,7 +2629,9 @@ async def test_range_unsupported_domain(hass):
request["directive"]["payload"] = {"rangeValue": 1}
request["directive"]["header"]["instance"] = "switch.speed"
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request, context)
msg = await smart_home.async_handle_message(
hass, get_default_config(), request, context
)
assert "event" in msg
msg = msg["event"]
@ -2648,7 +2650,9 @@ async def test_mode_unsupported_domain(hass):
request["directive"]["payload"] = {"mode": "testMode"}
request["directive"]["header"]["instance"] = "switch.direction"
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request, context)
msg = await smart_home.async_handle_message(
hass, get_default_config(), request, context
)
assert "event" in msg
msg = msg["event"]
@ -3388,7 +3392,9 @@ async def test_media_player_eq_bands_not_supported(hass):
"Alexa.EqualizerController", "SetBands", "media_player#test_bands"
)
request["directive"]["payload"] = {"bands": [{"name": "BASS", "value": -2}]}
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request, context)
msg = await smart_home.async_handle_message(
hass, get_default_config(), request, context
)
assert "event" in msg
msg = msg["event"]
@ -3403,7 +3409,9 @@ async def test_media_player_eq_bands_not_supported(hass):
request["directive"]["payload"] = {
"bands": [{"name": "BASS", "levelDelta": 3, "levelDirection": "UP"}]
}
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request, context)
msg = await smart_home.async_handle_message(
hass, get_default_config(), request, context
)
assert "event" in msg
msg = msg["event"]
@ -3418,7 +3426,9 @@ async def test_media_player_eq_bands_not_supported(hass):
request["directive"]["payload"] = {
"bands": [{"name": "BASS", "levelDelta": 3, "levelDirection": "UP"}]
}
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request, context)
msg = await smart_home.async_handle_message(
hass, get_default_config(), request, context
)
assert "event" in msg
msg = msg["event"]
@ -3918,7 +3928,7 @@ async def test_initialize_camera_stream(hass, mock_camera, mock_stream):
"homeassistant.components.demo.camera.DemoCamera.stream_source",
return_value="rtsp://example.local",
):
msg = await smart_home.async_handle_message(hass, DEFAULT_CONFIG, request)
msg = await smart_home.async_handle_message(hass, get_default_config(), request)
await hass.async_block_till_done()
assert "event" in msg

View File

@ -4,7 +4,7 @@ from unittest.mock import patch
from homeassistant import core
from homeassistant.components.alexa import state_report
from . import DEFAULT_CONFIG, TEST_URL
from . import TEST_URL, get_default_config
async def test_report_state(hass, aioclient_mock):
@ -17,7 +17,7 @@ async def test_report_state(hass, aioclient_mock):
{"friendly_name": "Test Contact Sensor", "device_class": "door"},
)
await state_report.async_enable_proactive_mode(hass, DEFAULT_CONFIG)
await state_report.async_enable_proactive_mode(hass, get_default_config())
hass.states.async_set(
"binary_sensor.test_contact",
@ -58,7 +58,7 @@ async def test_report_state_instance(hass, aioclient_mock):
},
)
await state_report.async_enable_proactive_mode(hass, DEFAULT_CONFIG)
await state_report.async_enable_proactive_mode(hass, get_default_config())
hass.states.async_set(
"fan.test_fan",
@ -127,7 +127,9 @@ async def test_send_add_or_update_message(hass, aioclient_mock):
"binary_sensor.non_existing", # Supported, but does not exist
"zwave.bla", # Unsupported
]
await state_report.async_send_add_or_update_message(hass, DEFAULT_CONFIG, entities)
await state_report.async_send_add_or_update_message(
hass, get_default_config(), entities
)
assert len(aioclient_mock.mock_calls) == 1
call = aioclient_mock.mock_calls
@ -153,7 +155,7 @@ async def test_send_delete_message(hass, aioclient_mock):
)
await state_report.async_send_delete_message(
hass, DEFAULT_CONFIG, ["binary_sensor.test_contact", "zwave.bla"]
hass, get_default_config(), ["binary_sensor.test_contact", "zwave.bla"]
)
assert len(aioclient_mock.mock_calls) == 1
@ -179,7 +181,7 @@ async def test_doorbell_event(hass, aioclient_mock):
{"friendly_name": "Test Doorbell Sensor", "device_class": "occupancy"},
)
await state_report.async_enable_proactive_mode(hass, DEFAULT_CONFIG)
await state_report.async_enable_proactive_mode(hass, get_default_config())
hass.states.async_set(
"binary_sensor.test_doorbell",
@ -219,7 +221,8 @@ async def test_doorbell_event(hass, aioclient_mock):
async def test_proactive_mode_filter_states(hass, aioclient_mock):
"""Test all the cases that filter states."""
aioclient_mock.post(TEST_URL, text="", status=202)
await state_report.async_enable_proactive_mode(hass, DEFAULT_CONFIG)
config = get_default_config()
await state_report.async_enable_proactive_mode(hass, config)
# First state should report
hass.states.async_set(
@ -270,7 +273,7 @@ async def test_proactive_mode_filter_states(hass, aioclient_mock):
"off",
{"friendly_name": "Test Contact Sensor", "device_class": "door"},
)
with patch.object(DEFAULT_CONFIG, "should_expose", return_value=False):
with patch.object(config, "should_expose", return_value=False):
await hass.async_block_till_done()
await hass.async_block_till_done()
assert len(aioclient_mock.mock_calls) == 0