Use JWT for access tokens (#15972)
* Use JWT for access tokens * Update requirements * Improvements
This commit is contained in:
parent
ee5d49a033
commit
e776f88eec
20 changed files with 203 additions and 155 deletions
|
@ -122,11 +122,13 @@ async def test_delete_unable_self_account(hass, hass_ws_client,
|
|||
hass_access_token):
|
||||
"""Test we cannot delete our own account."""
|
||||
client = await hass_ws_client(hass, hass_access_token)
|
||||
refresh_token = await hass.auth.async_validate_access_token(
|
||||
hass_access_token)
|
||||
|
||||
await client.send_json({
|
||||
'id': 5,
|
||||
'type': auth_config.WS_TYPE_DELETE,
|
||||
'user_id': hass_access_token.refresh_token.user.id,
|
||||
'user_id': refresh_token.user.id,
|
||||
})
|
||||
|
||||
result = await client.receive_json()
|
||||
|
@ -137,7 +139,9 @@ async def test_delete_unable_self_account(hass, hass_ws_client,
|
|||
async def test_delete_unknown_user(hass, hass_ws_client, hass_access_token):
|
||||
"""Test we cannot delete an unknown user."""
|
||||
client = await hass_ws_client(hass, hass_access_token)
|
||||
hass_access_token.refresh_token.user.is_owner = True
|
||||
refresh_token = await hass.auth.async_validate_access_token(
|
||||
hass_access_token)
|
||||
refresh_token.user.is_owner = True
|
||||
|
||||
await client.send_json({
|
||||
'id': 5,
|
||||
|
@ -153,7 +157,9 @@ async def test_delete_unknown_user(hass, hass_ws_client, hass_access_token):
|
|||
async def test_delete(hass, hass_ws_client, hass_access_token):
|
||||
"""Test delete command works."""
|
||||
client = await hass_ws_client(hass, hass_access_token)
|
||||
hass_access_token.refresh_token.user.is_owner = True
|
||||
refresh_token = await hass.auth.async_validate_access_token(
|
||||
hass_access_token)
|
||||
refresh_token.user.is_owner = True
|
||||
test_user = MockUser(
|
||||
id='efg',
|
||||
).add_to_hass(hass)
|
||||
|
@ -174,7 +180,9 @@ async def test_delete(hass, hass_ws_client, hass_access_token):
|
|||
async def test_create(hass, hass_ws_client, hass_access_token):
|
||||
"""Test create command works."""
|
||||
client = await hass_ws_client(hass, hass_access_token)
|
||||
hass_access_token.refresh_token.user.is_owner = True
|
||||
refresh_token = await hass.auth.async_validate_access_token(
|
||||
hass_access_token)
|
||||
refresh_token.user.is_owner = True
|
||||
|
||||
assert len(await hass.auth.async_get_users()) == 1
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue