import pytest from django.urls import reverse_lazy from django.contrib.auth import get_user_model from rest_framework.test import APIRequestFactory, APIClient from rest_framework import status @pytest.mark.parametrize('ret_status, username', [ (status.HTTP_200_OK, 'alice'), (status.HTTP_401_UNAUTHORIZED, 'bob') ]) def test_get_token(client, mkadmin, ret_status, username): mkadmin() res = client.post(reverse_lazy('auth:token_obtain'), { 'username': username, 'password': 'alicepassword', 'email': 'alice@email.com' }) assert res.status_code == ret_status