Django's self.client.login(…) does not work in unit tests

后端 未结 6 945
栀梦
栀梦 2020-12-02 09:50

I have created users for my unit tests in two ways:

1) Create a fixture for \"auth.user\" that looks roughly like this:

    { 
        \"pk\": 1, 
         


        
6条回答
  •  情书的邮戳
    2020-12-02 10:25

    An easier way is to use force_login, new in Django 1.9.

    force_login(user, backend=None)
    

    For example:

    class LoginView(TestCase):
        def setUp(self):
            self.client.force_login(User.objects.get_or_create(username='testuser')[0])
    

提交回复
热议问题