def test_filter_active(self):
     """
     It should return only one active user (plus the "setup" user).
     """
     UserFactory.create_from_kwargs([
         {'is_active': True}, {'is_active': False}
     ])
     response = self.request(user=self.user, get_data={'is_active': True})
     assert response.status_code == 200
     assert len(response.content) == 2
 def test_ordering(self):
     UserFactory.create_from_kwargs([
         {'username': '******'}, {'username': '******'}, {'username': '******'}
     ])
     response = self.request(user=self.user,
                             get_data={'ordering': 'username'})
     assert response.status_code == 200
     assert len(response.content) == 4
     usernames = [user['username'] for user in response.content]
     assert(usernames == sorted(usernames))
Esempio n. 3
0
 def test_filter_active(self):
     """
     It should return only one active user (plus the "setup" user).
     """
     UserFactory.create_from_kwargs([{
         'is_active': True
     }, {
         'is_active': False
     }])
     response = self.request(user=self.user, get_data={'is_active': True})
     assert response.status_code == 200
     assert len(response.content['results']) == 2
 def test_search_filter(self):
     """
     It should return only two matching users.
     """
     UserFactory.create_from_kwargs([
         {'full_name': 'Match'},
         {'username': '******'},
         {'username': '******'}
     ])
     response = self.request(user=self.user, get_data={'search': 'match'})
     assert response.status_code == 200
     assert len(response.content) == 2
     assert not any([user['username'] == 'excluded'
                     for user in response.content])
Esempio n. 5
0
 def test_reverse_ordering(self):
     UserFactory.create_from_kwargs([{
         'username': '******'
     }, {
         'username': '******'
     }, {
         'username': '******'
     }])
     response = self.request(user=self.user,
                             get_data={'ordering': '-username'})
     assert response.status_code == 200
     assert len(response.content['results']) == 4
     usernames = [user['username'] for user in response.content['results']]
     assert (usernames == sorted(usernames, reverse=True))
Esempio n. 6
0
 def test_search_filter(self):
     """
     It should return only two matching users.
     """
     UserFactory.create_from_kwargs([{
         'full_name': 'Match'
     }, {
         'username': '******'
     }, {
         'username': '******'
     }])
     response = self.request(user=self.user, get_data={'search': 'match'})
     assert response.status_code == 200
     assert len(response.content) == 2
     assert not any(
         [user['username'] == 'excluded' for user in response.content])
Esempio n. 7
0
    def setUp(self):
        super().setUp()
        self.view = default.ProjectAddWizard.as_view()
        self.request = HttpRequest()
        setattr(self.request, 'method', 'GET')

        clauses = {
            'clause':
            [clause('allow', ['project.create'], ['organization/*'])]
        }
        self.policy = Policy.objects.create(name='allow',
                                            body=json.dumps(clauses))

        setattr(self.request, 'session', 'session')
        self.messages = FallbackStorage(self.request)
        setattr(self.request, '_messages', self.messages)

        self.user = UserFactory.create()
        self.unauth_user = UserFactory.create()
        self.superuser = UserFactory.create()
        self.superuser.assign_policies(Role.objects.get(name='superuser'))

        setattr(self.request, 'user', self.user)
        assign_user_policies(self.user, self.policy)

        self.org = OrganizationFactory.create(name='Test Org', slug='test-org')
        self.users = UserFactory.create_from_kwargs([{
            'username': '******'
        }, {
            'username': '******'
        }, {
            'username': '******'
        }, {
            'username': '******'
        }, {
            'username': '******'
        }, {
            'username':
            '******'
        }, {
            'username':
            '******'
        }, {
            'username':
            '******'
        }, {
            'username':
            '******'
        }])
        for idx in range(5):
            OrganizationRole.objects.create(organization=self.org,
                                            user=self.users[idx],
                                            admin=(idx < 2))