def test_filter_group_pending(self): request = self.factory.get('/', {'group': 'bar'}) user = UserFactory.create() group = GroupFactory.create(name='bar') group.add_member(user.userprofile, GroupMembership.PENDING) f = UserProfileFilter(request.GET, queryset=UserProfile.objects.all()) eq_(f.qs.count(), 0)
def test_filter_emails_alternate(self): request = self.factory.get('/', {'email': '*****@*****.**'}) user = UserFactory.create(email='*****@*****.**') UserFactory.create_batch(2) ExternalAccount.objects.create(user=user.userprofile, type=ExternalAccount.TYPE_EMAIL, identifier='*****@*****.**') f = UserProfileFilter(request.GET, queryset=UserProfile.objects.all()) eq_(f.qs.count(), 1) eq_(f.qs[0], user.userprofile)
def test_filter_group_member(self): request = self.factory.get("/", {"group": "bar"}) user = UserFactory.create() group = GroupFactory.create(name="bar") group.add_member(user.userprofile) f = UserProfileFilter(request.GET, queryset=UserProfile.objects.all()) eq_(f.qs.count(), 1) eq_(f.qs[0], user.userprofile)
def test_filter_emails_alternate_idp(self): request = self.factory.get('/', {'email': '*****@*****.**'}) user = UserFactory.create(email='*****@*****.**') UserFactory.create_batch(2) IdpProfile.objects.create(profile=user.userprofile, auth0_user_id='ad|[email protected]', email='*****@*****.**') f = UserProfileFilter(request.GET, queryset=UserProfile.objects.all()) eq_(f.qs.count(), 1) eq_(f.qs[0], user.userprofile)
def test_filter_emails_alternate_idp(self): request = self.factory.get("/", {"email": "*****@*****.**"}) user = UserFactory.create(email="*****@*****.**") UserFactory.create_batch(2) IdpProfile.objects.create( profile=user.userprofile, auth0_user_id="ad|[email protected]", email="*****@*****.**", ) f = UserProfileFilter(request.GET, queryset=UserProfile.objects.all()) eq_(f.qs.count(), 1) eq_(f.qs[0], user.userprofile)
def test_filter_emails_alternate_legacy(self): request = self.factory.get("/", {"email": "*****@*****.**"}) user = UserFactory.create(email="*****@*****.**") UserFactory.create_batch(2) ExternalAccount.objects.create( user=user.userprofile, type=ExternalAccount.TYPE_EMAIL, identifier="*****@*****.**", ) f = UserProfileFilter(request.GET, queryset=UserProfile.objects.all()) eq_(f.qs.count(), 1) eq_(f.qs[0], user.userprofile)