Ensure api_server is defined in dev (#155422)

Co-authored-by: Robert Resch <robert@resch.dev>
This commit is contained in:
Joakim Sørensen
2025-10-29 16:02:05 +01:00
committed by GitHub
parent 9f21a97d39
commit aa67b46f6f
3 changed files with 31 additions and 18 deletions

View File

@@ -115,26 +115,37 @@ GACTIONS_SCHEMA = ASSISTANT_SCHEMA.extend(
{vol.Optional(CONF_ENTITY_CONFIG): {cv.entity_id: GOOGLE_ENTITY_SCHEMA}} {vol.Optional(CONF_ENTITY_CONFIG): {cv.entity_id: GOOGLE_ENTITY_SCHEMA}}
) )
_BASE_CONFIG_SCHEMA = vol.Schema(
{
vol.Optional(CONF_COGNITO_CLIENT_ID): str,
vol.Optional(CONF_USER_POOL_ID): str,
vol.Optional(CONF_REGION): str,
vol.Optional(CONF_ALEXA): ALEXA_SCHEMA,
vol.Optional(CONF_GOOGLE_ACTIONS): GACTIONS_SCHEMA,
vol.Optional(CONF_ACCOUNT_LINK_SERVER): str,
vol.Optional(CONF_ACCOUNTS_SERVER): str,
vol.Optional(CONF_ACME_SERVER): str,
vol.Optional(CONF_API_SERVER): str,
vol.Optional(CONF_RELAYER_SERVER): str,
vol.Optional(CONF_REMOTESTATE_SERVER): str,
vol.Optional(CONF_SERVICEHANDLERS_SERVER): str,
}
)
CONFIG_SCHEMA = vol.Schema( CONFIG_SCHEMA = vol.Schema(
{ {
DOMAIN: vol.Schema( DOMAIN: vol.Any(
{ _BASE_CONFIG_SCHEMA.extend(
vol.Optional(CONF_MODE, default=DEFAULT_MODE): vol.In( {
[MODE_DEV, MODE_PROD] vol.Required(CONF_MODE): vol.In([MODE_DEV]),
), vol.Required(CONF_API_SERVER): str,
vol.Optional(CONF_COGNITO_CLIENT_ID): str, }
vol.Optional(CONF_USER_POOL_ID): str, ),
vol.Optional(CONF_REGION): str, _BASE_CONFIG_SCHEMA.extend(
vol.Optional(CONF_ALEXA): ALEXA_SCHEMA, {
vol.Optional(CONF_GOOGLE_ACTIONS): GACTIONS_SCHEMA, vol.Optional(CONF_MODE, default=DEFAULT_MODE): vol.In([MODE_PROD]),
vol.Optional(CONF_ACCOUNT_LINK_SERVER): str, }
vol.Optional(CONF_ACCOUNTS_SERVER): str, ),
vol.Optional(CONF_ACME_SERVER): str,
vol.Optional(CONF_API_SERVER): str,
vol.Optional(CONF_RELAYER_SERVER): str,
vol.Optional(CONF_REMOTESTATE_SERVER): str,
vol.Optional(CONF_SERVICEHANDLERS_SERVER): str,
}
) )
}, },
extra=vol.ALLOW_EXTRA, extra=vol.ALLOW_EXTRA,

View File

@@ -128,6 +128,7 @@ async def setup_cloud_fixture(hass: HomeAssistant, cloud: MagicMock) -> None:
"region": "region", "region": "region",
"relayer_server": "relayer", "relayer_server": "relayer",
"acme_server": "cert-server", "acme_server": "cert-server",
"api_server": "api-test.example.com",
"accounts_server": "api-test.hass.io", "accounts_server": "api-test.hass.io",
"google_actions": {"filter": {"include_domains": "light"}}, "google_actions": {"filter": {"include_domains": "light"}},
"alexa": { "alexa": {

View File

@@ -141,6 +141,7 @@ async def test_setup_existing_cloud_user(
"user_pool_id": "test-user_pool_id", "user_pool_id": "test-user_pool_id",
"region": "test-region", "region": "test-region",
"relayer_server": "test-relayer-serer", "relayer_server": "test-relayer-serer",
"api_server": "test-api-server",
}, },
}, },
) )