Exemple #1
0
    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)
Exemple #3
0
    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_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_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_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)
Exemple #8
0
    def test_email_validated(self):
        with pytest.raises(forms.ValidationError) as exc_info:
            EmailUserRestriction(email='bar').full_clean()

        assert exc_info.value.messages[0] == (
            'Enter a valid email address.')
Exemple #9
0
 def test_blocked_email(self):
     EmailUserRestriction.objects.create(email='*****@*****.**')
     assert not EmailUserRestriction.allow_email('*****@*****.**')
Exemple #10
0
 def test_email_allowed(self):
     EmailUserRestriction.objects.create(email='*****@*****.**')
     assert EmailUserRestriction.allow_email('*****@*****.**')
Exemple #11
0
 def test_user_somehow_not_authenticated(self):
     EmailUserRestriction.objects.create(email_pattern='*****@*****.**')
     request = RequestFactory().get('/')
     request.user = AnonymousUser()
     assert not EmailUserRestriction.allow_request(request)
Exemple #12
0
 def test_email_allowed(self):
     EmailUserRestriction.objects.create(email_pattern='*****@*****.**')
     request = RequestFactory().get('/')
     request.user = user_factory(email='*****@*****.**')
     assert EmailUserRestriction.allow_request(request)