Skip to content

Commit aa67b46

Browse files
ludeeusedenhaus
andauthored
Ensure api_server is defined in dev (#155422)
Co-authored-by: Robert Resch <robert@resch.dev>
1 parent 9f21a97 commit aa67b46

File tree

3 files changed

+31
-18
lines changed

3 files changed

+31
-18
lines changed

homeassistant/components/cloud/__init__.py

Lines changed: 29 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -115,26 +115,37 @@
115115
{vol.Optional(CONF_ENTITY_CONFIG): {cv.entity_id: GOOGLE_ENTITY_SCHEMA}}
116116
)
117117

118+
_BASE_CONFIG_SCHEMA = vol.Schema(
119+
{
120+
vol.Optional(CONF_COGNITO_CLIENT_ID): str,
121+
vol.Optional(CONF_USER_POOL_ID): str,
122+
vol.Optional(CONF_REGION): str,
123+
vol.Optional(CONF_ALEXA): ALEXA_SCHEMA,
124+
vol.Optional(CONF_GOOGLE_ACTIONS): GACTIONS_SCHEMA,
125+
vol.Optional(CONF_ACCOUNT_LINK_SERVER): str,
126+
vol.Optional(CONF_ACCOUNTS_SERVER): str,
127+
vol.Optional(CONF_ACME_SERVER): str,
128+
vol.Optional(CONF_API_SERVER): str,
129+
vol.Optional(CONF_RELAYER_SERVER): str,
130+
vol.Optional(CONF_REMOTESTATE_SERVER): str,
131+
vol.Optional(CONF_SERVICEHANDLERS_SERVER): str,
132+
}
133+
)
134+
118135
CONFIG_SCHEMA = vol.Schema(
119136
{
120-
DOMAIN: vol.Schema(
121-
{
122-
vol.Optional(CONF_MODE, default=DEFAULT_MODE): vol.In(
123-
[MODE_DEV, MODE_PROD]
124-
),
125-
vol.Optional(CONF_COGNITO_CLIENT_ID): str,
126-
vol.Optional(CONF_USER_POOL_ID): str,
127-
vol.Optional(CONF_REGION): str,
128-
vol.Optional(CONF_ALEXA): ALEXA_SCHEMA,
129-
vol.Optional(CONF_GOOGLE_ACTIONS): GACTIONS_SCHEMA,
130-
vol.Optional(CONF_ACCOUNT_LINK_SERVER): str,
131-
vol.Optional(CONF_ACCOUNTS_SERVER): str,
132-
vol.Optional(CONF_ACME_SERVER): str,
133-
vol.Optional(CONF_API_SERVER): str,
134-
vol.Optional(CONF_RELAYER_SERVER): str,
135-
vol.Optional(CONF_REMOTESTATE_SERVER): str,
136-
vol.Optional(CONF_SERVICEHANDLERS_SERVER): str,
137-
}
137+
DOMAIN: vol.Any(
138+
_BASE_CONFIG_SCHEMA.extend(
139+
{
140+
vol.Required(CONF_MODE): vol.In([MODE_DEV]),
141+
vol.Required(CONF_API_SERVER): str,
142+
}
143+
),
144+
_BASE_CONFIG_SCHEMA.extend(
145+
{
146+
vol.Optional(CONF_MODE, default=DEFAULT_MODE): vol.In([MODE_PROD]),
147+
}
148+
),
138149
)
139150
},
140151
extra=vol.ALLOW_EXTRA,

tests/components/cloud/test_http_api.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ async def setup_cloud_fixture(hass: HomeAssistant, cloud: MagicMock) -> None:
128128
"region": "region",
129129
"relayer_server": "relayer",
130130
"acme_server": "cert-server",
131+
"api_server": "api-test.example.com",
131132
"accounts_server": "api-test.hass.io",
132133
"google_actions": {"filter": {"include_domains": "light"}},
133134
"alexa": {

tests/components/cloud/test_init.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ async def test_setup_existing_cloud_user(
141141
"user_pool_id": "test-user_pool_id",
142142
"region": "test-region",
143143
"relayer_server": "test-relayer-serer",
144+
"api_server": "test-api-server",
144145
},
145146
},
146147
)

0 commit comments

Comments
 (0)