def test_blocked_subdomain(self): EmailUserRestriction.objects.create(email_pattern='*@faz.bar.com') request = RequestFactory().get('/') request.user = user_factory(email='*****@*****.**') assert not EmailUserRestriction.allow_request(request) request.user = user_factory(email='*****@*****.**') assert EmailUserRestriction.allow_request(request)
def test_blocked_subdomain(self): EmailUserRestriction.objects.create(email_pattern='*@faz.bar.com') request = RequestFactory().get('/') request.user = user_factory(email='*****@*****.**') assert not EmailUserRestriction.allow_request(request) assert not EmailUserRestriction.allow_email(request.user.email) request.user = user_factory(email='*****@*****.**') assert EmailUserRestriction.allow_request(request) assert EmailUserRestriction.allow_email(request.user.email)
def test_blocked_subdomain_but_allow_parent(self): EmailUserRestriction.objects.create( email_pattern='*.mail.com') request = RequestFactory().get('/') request.user = user_factory(email='*****@*****.**') assert not EmailUserRestriction.allow_request(request) # We only block a subdomain pattern request.user = user_factory(email='*****@*****.**') assert EmailUserRestriction.allow_request(request) # Which also allows similar domains to work request.user = user_factory(email='*****@*****.**') assert EmailUserRestriction.allow_request(request)
def test_blocked_subdomain_but_allow_parent(self): EmailUserRestriction.objects.create(email_pattern='*.mail.com') request = RequestFactory().get('/') request.user = user_factory(email='*****@*****.**') assert not EmailUserRestriction.allow_request(request) assert not EmailUserRestriction.allow_email(request.user.email) # We only block a subdomain pattern request.user = user_factory(email='*****@*****.**') assert EmailUserRestriction.allow_request(request) assert EmailUserRestriction.allow_email(request.user.email) # Which also allows similar domains to work request.user = user_factory(email='*****@*****.**') assert EmailUserRestriction.allow_request(request) assert EmailUserRestriction.allow_email(request.user.email)
def test_blocked_email(self): EmailUserRestriction.objects.create(email_pattern='*****@*****.**') request = RequestFactory().get('/') request.user = user_factory(email='*****@*****.**') assert not EmailUserRestriction.allow_request(request) assert not EmailUserRestriction.allow_email(request.user.email) request.user.update(email='*****@*****.**') assert not EmailUserRestriction.allow_request(request) # allow_email() works, because the normalization is happening in # allow_request() itself. assert EmailUserRestriction.allow_email(request.user.email) request.user.update(email='*****@*****.**') assert not EmailUserRestriction.allow_request(request) # allow_email() works, because the normalization is happening in # allow_request() itself. assert EmailUserRestriction.allow_email(request.user.email) request.user.update(email='*****@*****.**') assert EmailUserRestriction.allow_request(request) assert EmailUserRestriction.allow_email(request.user.email)
def test_user_somehow_not_authenticated(self): EmailUserRestriction.objects.create(email_pattern='*****@*****.**') request = RequestFactory().get('/') request.user = AnonymousUser() assert not EmailUserRestriction.allow_request(request)
def test_email_allowed(self): EmailUserRestriction.objects.create(email_pattern='*****@*****.**') request = RequestFactory().get('/') request.user = user_factory(email='*****@*****.**') assert EmailUserRestriction.allow_request(request) assert EmailUserRestriction.allow_email(request.user.email)
def test_email_allowed(self): EmailUserRestriction.objects.create(email_pattern='*****@*****.**') request = RequestFactory().get('/') request.user = user_factory(email='*****@*****.**') assert EmailUserRestriction.allow_request(request)