import functools
import json
import pytest
from rest_framework import status
[docs]
def save_object(data, page, origin, client):
url = "/api/v3/query_state/save"
query = {"data": data, "page": page, "origin": origin}
response = client.post(
url, json.dumps(query), content_type="application/json", format="json",
)
assert response.status_code == status.HTTP_201_CREATED
return response.data.get("uuid")
[docs]
def load_object(url_code, client):
url = "/api/v3/query_state/load"
query = {"uuid": url_code}
response = client.post(url, query, format="json")
assert response.status_code == status.HTTP_200_OK
return response.data
[docs]
@pytest.fixture()
def query_load(db, user_client):
return functools.partial(load_object, client=user_client)
[docs]
@pytest.fixture()
def query_save(db, user_client):
return functools.partial(save_object, client=user_client)
[docs]
@pytest.fixture()
def simple_query_data():
return {"some": "data", "list": [1, 2, 3]}