Как протестировать 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 будет работать только если пользователь аутентифицирован, Может кто-нибудь, пожалуйста, предоставить мне решение..... Заранее спасибо