Как написать тестовые примеры с локальными классами разрешений, установленными в наборах представлений в DRF?

каждый раз, когда я запускаю тест, возникает assertionError 403!=200, что естественно, потому что почему-то не удается войти в систему под пользователем или суперпользователем. что мне нужно знать, так это как аутентифицироваться здесь, чтобы запустить тест без сбоев.

##views.py

class EmployeeDetailsViewSet(viewsets.ModelViewSet):
    permission_classes= [IsAuthenticated]
    queryset= EmployeeDetail.objects.all().order_by('employeeCode')
    serializer_class= EmployeeDetailsSerializer

class SalaryDetailsViewSet(viewsets.ModelViewSet):
    permission_classes = [IsAdminUser]
    queryset= SalaryDetail.objects.all().order_by('salaryCode')
    serializer_class= SalaryDetailsSerializer

##settings.py

REST_FRAMEWORK={
    'DEFAULT_PERMISSION_CLASSES':['rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly']
}

##test.py

def testSalaryDetails(self):
        client = APIClient()
        client.login(username='admin', password='qwefghbnm')
        response = client.get('/salaryDetails/')
        self.assertEqual(response.status_code, 200)
        self.client.logout()
Вернуться на верх