1
mirror of https://github.com/home-assistant/core synced 2024-07-27 18:58:57 +02:00

Update script scaffold templates for config_flow_oauth2 (#41181)

Co-authored-by: Paulus Schoutsen <paulus@home-assistant.io>
This commit is contained in:
Allen Porter 2020-10-07 06:23:45 -07:00 committed by GitHub
parent d3bc4efa89
commit 42cef1773b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 6 additions and 6 deletions

View File

@ -153,7 +153,7 @@ def _custom_tasks(template, info) -> None:
) )
elif template == "config_flow_oauth2": elif template == "config_flow_oauth2":
info.update_manifest(config_flow=True) info.update_manifest(config_flow=True, dependencies=["http"])
info.update_strings( info.update_strings(
title=info.name, title=info.name,
config={ config={

View File

@ -29,13 +29,13 @@ class ConfigEntryAuth(my_pypi_package.AbstractAuth):
) )
super().__init__(self.session.token) super().__init__(self.session.token)
def refresh_tokens(self) -> dict: def refresh_tokens(self) -> str:
"""Refresh and return new NEW_NAME tokens using Home Assistant OAuth2 session.""" """Refresh and return new NEW_NAME tokens using Home Assistant OAuth2 session."""
run_coroutine_threadsafe( run_coroutine_threadsafe(
self.session.async_ensure_token_valid(), self.hass.loop self.session.async_ensure_token_valid(), self.hass.loop
).result() ).result()
return self.session.token return self.session.token["access_token"]
class AsyncConfigEntryAuth(my_pypi_package.AbstractAuth): class AsyncConfigEntryAuth(my_pypi_package.AbstractAuth):
@ -50,9 +50,9 @@ class AsyncConfigEntryAuth(my_pypi_package.AbstractAuth):
super().__init__(websession) super().__init__(websession)
self._oauth_session = oauth_session self._oauth_session = oauth_session
async def async_get_access_token(self): async def async_get_access_token(self) -> str:
"""Return a valid access token.""" """Return a valid access token."""
if not self._oauth_session.valid_token: if not self._oauth_session.valid_token:
await self._oauth_session.async_ensure_token_valid() await self._oauth_session.async_ensure_token_valid()
return self._oauth_session.token return self._oauth_session.token["access_token"]

View File

@ -13,7 +13,7 @@ CLIENT_ID = "1234"
CLIENT_SECRET = "5678" CLIENT_SECRET = "5678"
async def test_full_flow(hass, aiohttp_client, aioclient_mock): async def test_full_flow(hass, aiohttp_client, aioclient_mock, current_request):
"""Check full flow.""" """Check full flow."""
assert await setup.async_setup_component( assert await setup.async_setup_component(
hass, hass,