pytest-django icon indicating copy to clipboard operation
pytest-django copied to clipboard

Request factory with a preset admin user

Open Glueon opened this issue 10 years ago • 0 comments
trafficstars

Wouldn't it be reasonable to have a request factory, which sets user field by default on every created request? Like admin_client does. For example:

 @fixture
 def rf_admin(admin_user):
     from django.test.client import RequestFactory

     class AdminRequestFactory(RequestFactory):
         def request(self, **request):
            r = super().request(**request)
            r.user = admin_user
            return r

     return AdminRequestFactory()

Because 90% of the time I use rf fixture I set admin_user on it.

Glueon avatar Oct 10 '15 17:10 Glueon