コード例 #1
0
ファイル: tests_forms.py プロジェクト: Dryusdan/zds-site
 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())
コード例 #2
0
ファイル: tests_forms.py プロジェクト: maynalysa/zds-site
 def test_empty_spaces_pseudo_register_form(self):
     data = {
         'email': '*****@*****.**',
         'username': '******',
         'password': '******',
         'password_confirm': 'ZePassword'
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #3
0
ファイル: tests_forms.py プロジェクト: josephcab/zds-site
 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())
コード例 #4
0
ファイル: tests_forms.py プロジェクト: josephcab/zds-site
 def test_too_short_password_register_form(self):
     data = {
         'email': '*****@*****.**',
         'username': '******',
         'password': '******',
         'password_confirm': 'pass'
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #5
0
 def test_valid_register_form(self):
     data = {
         "email": "*****@*****.**",
         "username": "******",
         "password": "******",
         "password_confirm": "ZePassword",
     }
     form = RegisterForm(data=data)
     self.assertTrue(form.is_valid())
コード例 #6
0
ファイル: tests_forms.py プロジェクト: maynalysa/zds-site
 def test_forbiden_email_provider_register_form(self):
     data = {
         'email': '*****@*****.**',
         'username': '******',
         'password': '******',
         'password_confirm': 'ZePassword'
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #7
0
ファイル: tests_forms.py プロジェクト: maynalysa/zds-site
 def test_valid_register_form(self):
     data = {
         'email': '*****@*****.**',
         'username': '******',
         'password': '******',
         'password_confirm': 'ZePassword'
     }
     form = RegisterForm(data=data)
     self.assertTrue(form.is_valid())
コード例 #8
0
ファイル: tests_forms.py プロジェクト: Vultik/zds-site
 def test_too_short_password_register_form(self):
     data = {
         "email": "*****@*****.**",
         "username": "******",
         "password": "******",
         "password_confirm": "pass"
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #9
0
ファイル: tests_forms.py プロジェクト: Dryusdan/zds-site
 def test_empty_spaces_pseudo_register_form(self):
     data = {
         "email": "*****@*****.**",
         "username": "******",
         "password": "******",
         "password_confirm": "ZePassword",
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #10
0
ファイル: tests_forms.py プロジェクト: Dryusdan/zds-site
 def test_valid_register_form(self):
     data = {
         "email": "*****@*****.**",
         "username": "******",
         "password": "******",
         "password_confirm": "ZePassword",
     }
     form = RegisterForm(data=data)
     self.assertTrue(form.is_valid())
コード例 #11
0
ファイル: tests_forms.py プロジェクト: maynalysa/zds-site
 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())
コード例 #12
0
ファイル: tests_forms.py プロジェクト: maynalysa/zds-site
 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())
コード例 #13
0
ファイル: tests_forms.py プロジェクト: josephcab/zds-site
 def test_valid_register_form(self):
     data = {
         'email': '*****@*****.**',
         'username': '******',
         'password': '******',
         'password_confirm': 'ZePassword'
     }
     form = RegisterForm(data=data)
     self.assertTrue(form.is_valid())
コード例 #14
0
ファイル: tests_forms.py プロジェクト: Vultik/zds-site
 def test_empty_email_register_form(self):
     data = {
         "email": "",
         "username": "******",
         "password": "******",
         "password_confirm": "ZePassword"
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #15
0
 def test_empty_spaces_username_register_form(self):
     data = {
         "email": "*****@*****.**",
         "username": "******",
         "password": "******",
         "password_confirm": "ZePassword",
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #16
0
ファイル: tests_forms.py プロジェクト: maynalysa/zds-site
 def test_empty_email_register_form(self):
     data = {
         'email': '',
         'username': '******',
         'password': '******',
         'password_confirm': 'ZePassword'
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #17
0
ファイル: tests_forms.py プロジェクト: josephcab/zds-site
 def test_utf8mb4_username_register_form(self):
     data = {
         'email': '*****@*****.**',
         'username': '******',
         'password': '******',
         'password_confirm': 'ZePassword'
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #18
0
 def test_utf8mb4_username_register_form(self):
     data = {
         'email': '*****@*****.**',
         'username': '******',
         'password': '******',
         'password_confirm': 'ZePassword'
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #19
0
ファイル: tests_forms.py プロジェクト: josephcab/zds-site
 def test_empty_email_register_form(self):
     data = {
         'email': '',
         'username': '******',
         'password': '******',
         'password_confirm': 'ZePassword'
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #20
0
ファイル: tests_forms.py プロジェクト: Dryusdan/zds-site
 def test_forbiden_email_provider_register_form(self):
     data = {
         "email": "*****@*****.**",
         "username": "******",
         "password": "******",
         "password_confirm": "ZePassword",
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #21
0
ファイル: tests_forms.py プロジェクト: Dryusdan/zds-site
 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())
コード例 #22
0
ファイル: tests_forms.py プロジェクト: Dryusdan/zds-site
 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())
コード例 #23
0
 def test_username_slash_register_form(self):
     ProfileFactory()
     data = {
         "email": "*****@*****.**",
         "username": "******",
         "password": "******",
         "password_confirm": "ZePassword",
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #24
0
 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())
コード例 #25
0
ファイル: tests_forms.py プロジェクト: josephcab/zds-site
 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())
コード例 #26
0
ファイル: tests_forms.py プロジェクト: josephcab/zds-site
 def test_username_coma_register_form(self):
     ProfileFactory()
     data = {
         'email': '*****@*****.**',
         'username': '******',
         'password': '******',
         'password_confirm': 'ZePassword'
     }
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())
コード例 #27
0
ファイル: tests_forms.py プロジェクト: Dryusdan/zds-site
 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())
コード例 #28
0
ファイル: tests_forms.py プロジェクト: maynalysa/zds-site
 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())
コード例 #29
0
ファイル: tests_forms.py プロジェクト: maynalysa/zds-site
 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())
コード例 #30
0
ファイル: tests_forms.py プロジェクト: josephcab/zds-site
 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())
コード例 #31
0
 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())
コード例 #32
0
 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())
コード例 #33
0
ファイル: tests_forms.py プロジェクト: josephcab/zds-site
 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())
コード例 #34
0
 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())
コード例 #35
0
ファイル: tests.py プロジェクト: Aer-o/zds-site
    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())
コード例 #36
0
ファイル: tests_forms.py プロジェクト: Dryusdan/zds-site
 def test_empty_email_register_form(self):
     data = {"email": "", "username": "******", "password": "******", "password_confirm": "ZePassword"}
     form = RegisterForm(data=data)
     self.assertFalse(form.is_valid())