Как протестировать GET и POST api, требующие входа пользователя в pytest Django?

Я создал приспособление для создания пользователя в conftest.py

@pytest.fixture
def test_password():
   return 'strong-test-pass'




@pytest.fixture(scope='session')
def create_user(db, test_password):
    def make_user(**kwargs):
        employee = e_ge_employee.objects.create()
        kwargs['password'] = test_password
        if 'username' not in kwargs:
            kwargs['username'] = str(uuid.uuid4())
        if 'employee' not in kwargs:
            kwargs['employee'] = employee
        return e_ge_user.objects.create(**kwargs)
    return make_user

и затем написал тесткейс для проверки логина в test_urls.py

@pytest.mark.django_db
def test_auth_view(client, create_user, test_password):
    user = create_user()
    url = '/accounts/login/'
    client.login(
        username=user.username, password=test_password
    )
    response = client.get(url)
    print("RESPONSE - ",response)
    assert response.status_code == 200

Теперь я хочу написать тестовый пример для тестирования GET и POST API и API будет работать только если пользователь аутентифицирован, Может кто-нибудь, пожалуйста, предоставить мне решение..... Заранее спасибо

Вернуться на верх