Exemple #1
0
    def test_registration_form_no_free_email(self):
        """
        Test that ``RegistrationFormNoFreeEmail`` disallows
        registration with free email addresses.
        
        """
        base_data = {
            'username': '******',
            'password1': 'foo',
            'password2': 'foo',
            'tos': True
        }
        for domain in ('aim.com', 'aol.com', 'email.com', 'gmail.com',
                       'googlemail.com', 'hotmail.com', 'hushmail.com',
                       'msn.com', 'mail.ru', 'mailinator.com', 'live.com'):
            invalid_data = base_data.copy()
            invalid_data['email'] = u"foo@%s" % domain
            form = forms.RegistrationFormNoFreeEmail(data=invalid_data)
            self.failIf(form.is_valid())
            self.assertEqual(form.errors['email'], [
                u"Registration using free email addresses is prohibited. Please supply a different email address."
            ])

        base_data['email'] = '*****@*****.**'
        form = forms.RegistrationFormNoFreeEmail(data=base_data)
        self.failUnless(form.is_valid())
Exemple #2
0
    def test_registration_form_no_free_email(self):
        """
        Test that ``RegistrationFormNoFreeEmail`` disallows
        registration with free email addresses.

        """
        base_data = {
            'username': '******',
            'first_name': 'first',
            'last_name': 'last',
            'password1': 'foo',
            'password2': 'foo'
        }
        for domain in forms.RegistrationFormNoFreeEmail.bad_domains:
            invalid_data = base_data.copy()
            invalid_data['email'] = u"foo@%s" % domain
            form = forms.RegistrationFormNoFreeEmail(data=invalid_data)
            self.failIf(form.is_valid())
            self.assertEqual(form.errors['email'], [
                u"Registration using free email addresses is prohibited. Please supply a different email address."
            ])

        base_data['email'] = '*****@*****.**'
        form = forms.RegistrationFormNoFreeEmail(data=base_data)
        self.failUnless(form.is_valid())
Exemple #3
0
    def test_registration_form_no_free_email(self):
        """
        Test that ``RegistrationFormNoFreeEmail`` disallows
        registration with free email addresses.

        """
        base_data = self.__good_data
        del base_data['email']
        for domain in forms.RegistrationFormNoFreeEmail.bad_domains:
            base_data['email'] = u"foo@%s" % domain
            form = forms.RegistrationFormNoFreeEmail(data=base_data)
            self.failIf(form.is_valid())
            self.assertEqual(form.errors['email'],
                             [u"Registration using free email addresses is prohibited. Please supply a different email address."])
            del base_data['email']

        base_data['email'] = '*****@*****.**'
        form = forms.RegistrationFormNoFreeEmail(data=base_data)
        self.failUnless(form.is_valid())
Exemple #4
0
 def test_reg_form_no_free_email(self):
     '''Test that ``RegistrationFormNoFreeEmail`` disallows
     registration with free email addresses.'''
     base_data = {
         'username': '******',
         'password1': '12345',
         'password2': '12345'
     }
     msg = {'Registration using free email addresses is prohibited. '\
             'Please supply a different email address.'}
     for domain in forms.RegistrationFormNoFreeEmail.bad_domains:
         invalid_data = base_data.copy()
         invalid_data['email'] = u"ana@%s" % domain
         form = forms.RegistrationFormNoFreeEmail(data=invalid_data)  # pylint: disable=E1120,E1123
         self.failIf(form.is_valid())  # pylint: disable=E1101
         self.assertEqual(form.errors['email'], [msg])  # pylint: disable=E1101,E1123
     base_data['email'] = '*****@*****.**'
     form = forms.RegistrationFormNoFreeEmail(data=base_data)  # pylint: disable=E1120,E1123
     self.failUnless(form.is_valid())  # pylint: disable=E1101