def test_password_match_pseudo_password_register_form(self): data = { "email": "*****@*****.**", "username": "******", "password": "******", "password_confirm": "ZeTester", } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_empty_spaces_pseudo_register_form(self): data = { 'email': '*****@*****.**', 'username': '******', 'password': '******', 'password_confirm': 'ZePassword' } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_too_long_password_register_form(self): data = { 'email': '*****@*****.**', 'username': '******', 'password': stringof77chars, 'password_confirm': stringof77chars } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_too_short_password_register_form(self): data = { 'email': '*****@*****.**', 'username': '******', 'password': '******', 'password_confirm': 'pass' } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_valid_register_form(self): data = { "email": "*****@*****.**", "username": "******", "password": "******", "password_confirm": "ZePassword", } form = RegisterForm(data=data) self.assertTrue(form.is_valid())
def test_forbiden_email_provider_register_form(self): data = { 'email': '*****@*****.**', 'username': '******', 'password': '******', 'password_confirm': 'ZePassword' } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_valid_register_form(self): data = { 'email': '*****@*****.**', 'username': '******', 'password': '******', 'password_confirm': 'ZePassword' } form = RegisterForm(data=data) self.assertTrue(form.is_valid())
def test_too_short_password_register_form(self): data = { "email": "*****@*****.**", "username": "******", "password": "******", "password_confirm": "pass" } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_empty_spaces_pseudo_register_form(self): data = { "email": "*****@*****.**", "username": "******", "password": "******", "password_confirm": "ZePassword", } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_password_match_pseudo_password_register_form(self): data = { 'email': '*****@*****.**', 'username': '******', 'password': '******', 'password_confirm': 'ZeTester' } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_empty_email_register_form(self): data = { "email": "", "username": "******", "password": "******", "password_confirm": "ZePassword" } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_empty_spaces_username_register_form(self): data = { "email": "*****@*****.**", "username": "******", "password": "******", "password_confirm": "ZePassword", } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_empty_email_register_form(self): data = { 'email': '', 'username': '******', 'password': '******', 'password_confirm': 'ZePassword' } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_utf8mb4_username_register_form(self): data = { 'email': '*****@*****.**', 'username': '******', 'password': '******', 'password_confirm': 'ZePassword' } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_forbiden_email_provider_register_form(self): data = { "email": "*****@*****.**", "username": "******", "password": "******", "password_confirm": "ZePassword", } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_too_long_password_register_form(self): data = { "email": "*****@*****.**", "username": "******", "password": stringof77chars, "password_confirm": stringof77chars, } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_pseudo_coma_register_form(self): testuser = ProfileFactory() data = { "email": "*****@*****.**", "username": "******", "password": "******", "password_confirm": "ZePassword", } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_username_slash_register_form(self): ProfileFactory() data = { "email": "*****@*****.**", "username": "******", "password": "******", "password_confirm": "ZePassword", } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_email_exist_register_form(self): testuser = ProfileFactory() data = { "email": testuser.user.email, "username": "******", "password": "******", "password_confirm": "ZeTester", } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_email_exist_register_form(self): testuser = ProfileFactory() data = { 'email': testuser.user.email, 'username': '******', 'password': '******', 'password_confirm': 'ZeTester' } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_username_coma_register_form(self): ProfileFactory() data = { 'email': '*****@*****.**', 'username': '******', 'password': '******', 'password_confirm': 'ZePassword' } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_pseudo_coma_register_form(self): testuser = ProfileFactory() data = { 'email': '*****@*****.**', 'username': '******', 'password': '******', 'password_confirm': 'ZePassword' } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_username_spaces_register_form(self): # since Django 1.9, models.CharField is striped by default ProfileFactory() data = { 'email': '*****@*****.**', 'username': '******', 'password': '******', 'password_confirm': 'ZePassword' } form = RegisterForm(data=data) self.assertTrue(form.is_valid())
def test_forbidden_email_provider_register_form(self): moderator = StaffProfileFactory().user if not BannedEmailProvider.objects.filter(provider="yopmail.com").exists(): BannedEmailProvider.objects.create(provider="yopmail.com", moderator=moderator) data = { "email": "*****@*****.**", "username": "******", "password": "******", "password_confirm": "ZePassword", } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_forbidden_email_provider_register_form(self): moderator = StaffProfileFactory().user if not BannedEmailProvider.objects.filter(provider='yopmail.com').exists(): BannedEmailProvider.objects.create(provider='yopmail.com', moderator=moderator) data = { 'email': '*****@*****.**', 'username': '******', 'password': '******', 'password_confirm': 'ZePassword' } form = RegisterForm(data=data) self.assertFalse(form.is_valid())
def test_register(self): """To test user registration.""" result = self.client.post( reverse('zds.member.views.register_view'), { 'username': '******', 'password': '******', 'password_confirm': 'flavour', 'email': '*****@*****.**'}, follow=False) self.assertEqual(result.status_code, 200) # check email has been sent self.assertEquals(len(mail.outbox), 1) # clic on the link which has been sent in mail user = User.objects.get(username='******') self.assertFalse(user.is_active) token = TokenRegister.objects.get(user=user) result = self.client.get( settings.SITE_URL + token.get_absolute_url(), follow=False) self.assertEqual(result.status_code, 200) self.assertEquals(len(mail.outbox), 2) self.assertTrue(User.objects.get(username='******').is_active) # From this point we have a valid user (firm1 / [email protected]) # Now let's test all the failing cases !! # 1. If passwords don't match form_data = { 'username': '******', 'password': '******', 'password_confirm': 'flavour', 'email': '*****@*****.**' } form = RegisterForm(data=form_data) self.assertFalse(form.is_valid()) # 2. If passwords are too shorts form_data = { 'username': '******', 'password': '******', 'password_confirm': 'pass', 'email': '*****@*****.**' } form = RegisterForm(data=form_data) self.assertFalse(form.is_valid()) # 3. If passwords are equal to username form_data = { 'username': '******', 'password': '******', 'password_confirm': 'TheUsername', 'email': '*****@*****.**' } form = RegisterForm(data=form_data) self.assertFalse(form.is_valid()) # 4. If there is no username form_data = { 'username': '', 'password': '******', 'password_confirm': 'password', 'email': '*****@*****.**' } form = RegisterForm(data=form_data) self.assertFalse(form.is_valid()) # 5. If there is no email form_data = { 'username': '******', 'password': '******', 'password_confirm': 'password', 'email': '' } form = RegisterForm(data=form_data) self.assertFalse(form.is_valid()) # 6. If the username is already taken form_data = { 'username': '******', 'password': '******', 'password_confirm': 'password', 'email': '*****@*****.**' } form = RegisterForm(data=form_data) self.assertFalse(form.is_valid()) # 7. If the email is already taken form_data = { 'username': '******', 'password': '******', 'password_confirm': 'password', 'email': '*****@*****.**' } form = RegisterForm(data=form_data) self.assertFalse(form.is_valid())
def test_empty_email_register_form(self): data = {"email": "", "username": "******", "password": "******", "password_confirm": "ZePassword"} form = RegisterForm(data=data) self.assertFalse(form.is_valid())