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)
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)
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)
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)
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)
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)
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)
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)
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])
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)
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)
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 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] )
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() }