mirror of
https://git.selfprivacy.org/SelfPrivacy/selfprivacy-rest-api.git
synced 2024-11-19 16:49:14 +00:00
61 lines
1.3 KiB
Python
61 lines
1.3 KiB
Python
from tests.common import generate_api_query
|
|
|
|
|
|
def assert_ok(response, request):
|
|
data = assert_data(response)
|
|
data[request]["success"] is True
|
|
data[request]["message"] is not None
|
|
data[request]["code"] == 200
|
|
|
|
|
|
def assert_errorcode(response, request, code):
|
|
data = assert_data(response)
|
|
data[request]["success"] is False
|
|
data[request]["message"] is not None
|
|
data[request]["code"] == code
|
|
|
|
|
|
def assert_empty(response):
|
|
assert response.status_code == 200
|
|
assert response.json().get("data") is None
|
|
|
|
|
|
def assert_data(response):
|
|
assert response.status_code == 200
|
|
data = response.json().get("data")
|
|
assert data is not None
|
|
return data
|
|
|
|
|
|
API_DEVICES_QUERY = """
|
|
devices {
|
|
creationDate
|
|
isCaller
|
|
name
|
|
}
|
|
"""
|
|
|
|
|
|
def request_devices(client):
|
|
return client.post(
|
|
"/graphql",
|
|
json={"query": generate_api_query([API_DEVICES_QUERY])},
|
|
)
|
|
|
|
|
|
def graphql_get_devices(client):
|
|
response = request_devices(client)
|
|
data = assert_data(response)
|
|
devices = data["api"]["devices"]
|
|
assert devices is not None
|
|
return devices
|
|
|
|
|
|
def set_client_token(client, token):
|
|
client.headers.update({"Authorization": "Bearer " + token})
|
|
|
|
|
|
def assert_token_valid(client, token):
|
|
set_client_token(client, token)
|
|
assert graphql_get_devices(client) is not None
|