test(tokens-repo): break out getting status

redis/connection-pool
Houkime 2023-01-06 10:34:52 +00:00 committed by Inex Code
parent d09cd1bbe1
commit 503c9c99ef
1 changed files with 22 additions and 15 deletions

View File

@ -4,7 +4,7 @@
import datetime import datetime
from tests.common import generate_api_query, mnemonic_to_hex, read_json, write_json from tests.common import generate_api_query, mnemonic_to_hex, read_json, write_json
from tests.test_graphql.common import assert_empty from tests.test_graphql.common import assert_empty, assert_data
API_RECOVERY_QUERY = """ API_RECOVERY_QUERY = """
recoveryKey { recoveryKey {
@ -17,27 +17,34 @@ recoveryKey {
""" """
def test_graphql_recovery_key_status_unauthorized(client, tokens_file): def request_recovery_status(client):
response = client.post( return client.post(
"/graphql", "/graphql",
json={"query": generate_api_query([API_RECOVERY_QUERY])}, json={"query": generate_api_query([API_RECOVERY_QUERY])},
) )
def graphql_recovery_status(client):
response = request_recovery_status(client)
data = assert_data(response)
status = data["api"]["recoveryKey"]
assert status is not None
return status
def test_graphql_recovery_key_status_unauthorized(client, tokens_file):
response = request_recovery_status(client)
assert_empty(response) assert_empty(response)
def test_graphql_recovery_key_status_when_none_exists(authorized_client, tokens_file): def test_graphql_recovery_key_status_when_none_exists(authorized_client, tokens_file):
response = authorized_client.post( status = graphql_recovery_status(authorized_client)
"/graphql", assert status["exists"] is False
json={"query": generate_api_query([API_RECOVERY_QUERY])}, assert status["valid"] is False
) assert status["creationDate"] is None
assert response.status_code == 200 assert status["expirationDate"] is None
assert response.json().get("data") is not None assert status["usesLeft"] is None
assert response.json()["data"]["api"]["recoveryKey"] is not None
assert response.json()["data"]["api"]["recoveryKey"]["exists"] is False
assert response.json()["data"]["api"]["recoveryKey"]["valid"] is False
assert response.json()["data"]["api"]["recoveryKey"]["creationDate"] is None
assert response.json()["data"]["api"]["recoveryKey"]["expirationDate"] is None
assert response.json()["data"]["api"]["recoveryKey"]["usesLeft"] is None
API_RECOVERY_KEY_GENERATE_MUTATION = """ API_RECOVERY_KEY_GENERATE_MUTATION = """