Exemplo n.º 1
0
 def test_terms_and_conditions_is_required(self):
     form_data = {
         'username': '******',
         'password': '******',
     }
     form = RegistrationForm(data=form_data, questions=[
         self.question,
     ])
     self.assertEqual(form.is_valid(), False)
Exemplo n.º 2
0
 def test_terms_and_conditions_is_required(self):
     form_data = {
         'username': '******',
         'password': '******',
     }
     form = RegistrationForm(
         data=form_data,
         questions=[self.question, ]
     )
     self.assertEqual(form.is_valid(), False)
Exemplo n.º 3
0
 def test_register_password_incorrect(self):
     form_data = {
         'username': '******',
         'password': '******',
         'terms_and_conditions': True
     }
     form = RegistrationForm(data=form_data, questions=[
         self.question,
     ])
     self.assertEqual(form.is_valid(), False)
Exemplo n.º 4
0
 def test_register_username_correct(self):
     form_data = {
         'username': '******',
         'password': '******',
         'terms_and_conditions': True
     }
     form = RegistrationForm(
         data=form_data,
         questions=[self.question, ]
     )
     self.assertEqual(form.is_valid(), True)
Exemplo n.º 5
0
 def test_username_exists(self):
     User.objects.create_user('testing', '*****@*****.**', 'testing')
     form_data = {
         'username': '******',
         'password': '******',
     }
     form = RegistrationForm(data=form_data, questions=[
         self.question,
     ])
     self.assertFalse(form.is_valid())
     [validation_error] = form.errors.as_data()['username']
     self.assertEqual('Username already exists.', validation_error.message)
Exemplo n.º 6
0
 def test_date_of_birth(self):
     yesterday = timezone.now() - timedelta(days=1)
     form_data = {
         'username': '******',
         'password': '******',
         'date_of_birth_year': yesterday.year,
         'date_of_birth_month': yesterday.month,
         'date_of_birth_day': yesterday.day,
         'terms_and_conditions': True
     }
     form = RegistrationForm(data=form_data, questions=[
         self.question,
     ])
     self.assertEqual(form.is_valid(), True)
Exemplo n.º 7
0
 def test_username_exists(self):
     User.objects.create_user(
         'testing', '*****@*****.**', 'testing')
     form_data = {
         'username': '******',
         'password': '******',
     }
     form = RegistrationForm(
         data=form_data,
         questions=[self.question, ]
     )
     self.assertFalse(form.is_valid())
     [validation_error] = form.errors.as_data()['username']
     self.assertEqual(
         'Username already exists.', validation_error.message)
Exemplo n.º 8
0
 def test_date_of_birth(self):
     yesterday = timezone.now() - timedelta(days=1)
     form_data = {
         'username': '******',
         'password': '******',
         'date_of_birth_year': yesterday.year,
         'date_of_birth_month': yesterday.month,
         'date_of_birth_day': yesterday.day,
         'terms_and_conditions': True
     }
     form = RegistrationForm(
         data=form_data,
         questions=[self.question, ]
     )
     self.assertEqual(form.is_valid(), True)
Exemplo n.º 9
0
 def test_future_date_of_birth(self):
     tomorrow = timezone.now() + timedelta(days=1)
     form_data = {
         'username': '******',
         'password': '******',
         'date_of_birth_year': tomorrow.year,
         'date_of_birth_month': tomorrow.month,
         'date_of_birth_day': tomorrow.day,
         'terms_and_conditions': True
     }
     form = RegistrationForm(data=form_data, questions=[
         self.question,
     ])
     self.assertEqual(form.is_valid(), False)
     self.assertEqual(u'Date of birth can not be in the future.',
                      form.errors['date_of_birth'][0])
Exemplo n.º 10
0
    def test_if_date_of_birth_required_but_not_on_reg(self):
        site = Site.objects.get(is_default_site=True)
        profile_settings = UserProfilesSettings.for_site(site)
        profile_settings.activate_dob = True
        profile_settings.capture_dob_on_reg = False
        profile_settings.dob_required = True
        profile_settings.save()

        form_data = {
            'username': '******',
            'password': '******',
            'terms_and_conditions': True
        }
        form = RegistrationForm(data=form_data, questions=[
            self.question,
        ])
        self.assertEqual(form.is_valid(), True)
Exemplo n.º 11
0
    def test_if_date_of_birth_required_but_not_on_reg(self):
        site = Site.objects.get(is_default_site=True)
        profile_settings = UserProfilesSettings.for_site(site)
        profile_settings.activate_dob = True
        profile_settings.capture_dob_on_reg = False
        profile_settings.dob_required = True
        profile_settings.save()

        form_data = {
            'username': '******',
            'password': '******',
            'terms_and_conditions': True
        }
        form = RegistrationForm(
            data=form_data,
            questions=[self.question, ]
        )
        self.assertEqual(form.is_valid(), True)
Exemplo n.º 12
0
 def test_security_questions_can_contain_non_ascii(self):
     question_accents = SecurityQuestion(
         title=u'Non-ascii characters? ê ờ ប အ',
         slug='non-ascii-characters',
     )
     self.security_index.add_child(instance=question_accents)
     question_accents.save()
     form_data = {
         'username': '******',
         'password': '******',
         'terms_and_conditions': True,
     }
     form = RegistrationForm(data=form_data, questions=[question_accents])
     self.assertTrue(form.is_valid())
     self.assertEqual(
         form.fields['question_0'].label,
         u'Non-ascii characters? ê ờ ប အ',
     )
Exemplo n.º 13
0
 def test_future_date_of_birth(self):
     tomorrow = timezone.now() + timedelta(days=1)
     form_data = {
         'username': '******',
         'password': '******',
         'date_of_birth_year': tomorrow.year,
         'date_of_birth_month': tomorrow.month,
         'date_of_birth_day': tomorrow.day,
         'terms_and_conditions': True
     }
     form = RegistrationForm(
         data=form_data,
         questions=[self.question, ]
     )
     self.assertEqual(form.is_valid(), False)
     self.assertEqual(
         u'Date of birth can not be in the future.',
         form.errors['date_of_birth'][0]
     )
Exemplo n.º 14
0
 def test_security_questions_can_contain_non_ascii(self):
     question_accents = SecurityQuestion(
         title=u'Non-ascii characters? ê ờ ប အ',
         slug='non-ascii-characters',
     )
     self.security_index.add_child(instance=question_accents)
     question_accents.save()
     form_data = {
         'username': '******',
         'password': '******',
         'terms_and_conditions': True,
     }
     form = RegistrationForm(
         data=form_data,
         questions=[question_accents]
     )
     self.assertTrue(form.is_valid())
     self.assertEqual(
         form.fields['question_0'].label,
         u'Non-ascii characters? ê ờ ប အ',
     )
def default_forms(request):
    return {
        'registration_form': RegistrationForm(),
        'edit_profile_form': EditProfileForm(),
        'password_change_form': ProfilePasswordChangeForm()
    }