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))
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])
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))
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])
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))