コード例 #1
0
ファイル: test_list_members.py プロジェクト: aregee/Mailman
 def test_return_code_by_user(self):
     """Test response status code by user status.
     """
     from postorius.views import ListMembersView
     with patch('mailmanclient.Client.get_list') as mock:
         mock.return_value = self.mock_list
         request = self.request_factory.get(
             '/lists/[email protected]/members/')
         # anonymous users should be redirected
         request.user = AnonymousUser()
         self.assertRaises(PermissionDenied, ListMembersView.as_view(),
                           request, fqdn_listname='*****@*****.**')
         # logged in users should be redirected
         request.user = User.objects.create_user('les', '*****@*****.**',
                                                 'pwd')
         self.assertRaises(PermissionDenied, ListMembersView.as_view(),
                           request, fqdn_listname='*****@*****.**')
         # superusers should get the page
         request.user = User.objects.create_superuser('su', '*****@*****.**',
                                                      'pwd')
         response = ListMembersView.as_view()(
             request,
             fqdn_listname='*****@*****.**')
         self.assertEqual(response.status_code, 200)