Django REST и Pytest fixtures APIClient get_or_create альтернатива

Я пытаюсь создать фикстуру для pytest для моего клиента. Проблема в том, что я получаю следующую ошибку:

ERROR tests.py::test_get_list_test - django.db.utils.IntegrityError: NOT NULL constraint failed: authtoken_token.user_id

Я предполагаю, что мне следует использовать альтернативу get_or_create при создании APIClient, но я не уверен, как реализовать что-то подобное. Вот мое приспособление:

@pytest.fixture
def client(db):
    api_client = APIClient()
    token = Token.objects.get_or_create(user__username='testuser')
    api_client.credentials(HTTP_AUTHORIZATION='Token ' + token.key)
    return api_client
Вернуться на верх