示例#1
0
 def setUp(self):
     self.data = {
         u'email': u'*****@*****.**',
         u'password1': u'fake_pass',
         u'password2': u'fake_pass',
     }
     self.form = RegisterForm(data=self.data)
示例#2
0
    def test_should_fail_if_password_mismatch(self):
        data = {
            u'email': u'*****@*****.**',
            u'password1': u'pass1',
            u'password2': u'pass2',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(self.form.errors['password2'][0],
                         "The two password fields didn't match.")
示例#3
0
    def test_should_fail_if_has_another_user_with_same_email(self):
        User.objects.create(username='******', email='*****@*****.**')
        data = {
            u'email': u'*****@*****.**',
            u'password1': u'pass',
            u'password2': u'pass',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(
            self.form.errors['email'][0],
            "This email address already exists. Did you forget your password?")
示例#4
0
    def test_should_be_invalid(self):
        data = {
            u'email': u'',
            u'password1': u'',
            u'password2': u'',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(self.form.errors['email'][0],
                         'This field is required.')
        self.assertEqual(self.form.errors['password1'][0],
                         'This field is required.')
        self.assertEqual(self.form.errors['password2'][0],
                         'This field is required.')
示例#5
0
 def setUp(self):
     self.data = {
         u'email': u'*****@*****.**',
         u'password1': u'fake_pass',
         u'password2': u'fake_pass',
     }
     self.form = RegisterForm(data=self.data)
示例#6
0
    def setUp(self):
        super(ValidFormTest, self).setUp()

        self.data = {
            u'email': u'*****@*****.**',
            u'password1': u'fake_pass',
            u'password2': u'fake_pass',
            }
        self.form = RegisterForm(data=self.data)
示例#7
0
class InValidFormTest(TestCase):
    def test_should_be_invalid(self):
        data = {
            u'email': u'',
            u'password1': u'',
            u'password2': u'',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(self.form.errors['email'][0],
                         _('This field is required.'))
        self.assertEqual(self.form.errors['password1'][0],
                         _('This field is required.'))
        self.assertEqual(self.form.errors['password2'][0],
                         _('This field is required.'))

    def test_should_fail_if_password_mismatch(self):
        data = {
            u'email': u'*****@*****.**',
            u'password1': u'pass1',
            u'password2': u'pass2',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(self.form.errors['password2'][0],
                         _("The two password fields didn't match."))

    def test_should_fail_if_has_another_user_with_same_email(self):
        User.objects.create(username='******', email='*****@*****.**')
        data = {
            u'email': u'*****@*****.**',
            u'password1': u'pass',
            u'password2': u'pass',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(
            self.form.errors['email'][0],
            _("This email address already exists. Did you forget your password?"
              ))
示例#8
0
    def test_should_fail_if_password_mismatch(self):
        data = {
            u'email': u'*****@*****.**',
            u'password1': u'pass1',
            u'password2': u'pass2',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(self.form.errors['password2'][0], "The two password fields didn't match.")
示例#9
0
    def setUp(self):
        super(InValidFormTest, self).setUp()

        self.data = {
            u'email': u'',
            u'password1': u'',
            u'password2': u'',
            }

        self.form = RegisterForm(data=self.data)
示例#10
0
    def test_should_fail_if_has_another_user_with_same_email(self):
        User.objects.create(username='******', email='*****@*****.**')
        data = {
            u'email': u'*****@*****.**',
            u'password1': u'pass',
            u'password2': u'pass',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(self.form.errors['email'][0], "This email address already exists. Did you forget your password?")
示例#11
0
    def test_should_be_invalid(self):
        data = {
            u'email': u'',
            u'password1': u'',
            u'password2': u'',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(self.form.errors['email'][0], 'This field is required.')
        self.assertEqual(self.form.errors['password1'][0], 'This field is required.')
        self.assertEqual(self.form.errors['password2'][0], 'This field is required.')
示例#12
0
class InValidFormTest(TestCase):
    def setUp(self):
        super(InValidFormTest, self).setUp()

    def test_should_be_invalid(self):
        data = {
            u'email': u'',
            u'password1': u'',
            u'password2': u'',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(self.form.errors['email'][0], 'This field is required.')
        self.assertEqual(self.form.errors['password1'][0], 'This field is required.')
        self.assertEqual(self.form.errors['password2'][0], 'This field is required.')

    def test_should_fail_if_password_mismatch(self):
        data = {
            u'email': u'*****@*****.**',
            u'password1': u'pass1',
            u'password2': u'pass2',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(self.form.errors['password2'][0], "The two password fields didn't match.")

    def test_should_fail_if_has_another_user_with_same_email(self):
        User.objects.create(username='******', email='*****@*****.**')
        data = {
            u'email': u'*****@*****.**',
            u'password1': u'pass',
            u'password2': u'pass',
        }

        self.form = RegisterForm(data=data)
        self.assertFalse(self.form.is_valid())
        self.assertEqual(self.form.errors['email'][0], "This email address already exists. Did you forget your password?")
示例#13
0
class InValidFormTest(TestCase):
    def setUp(self):
        super(InValidFormTest, self).setUp()

        self.data = {
            u'email': u'',
            u'password1': u'',
            u'password2': u'',
            }

        self.form = RegisterForm(data=self.data)

    def test_should_be_invalid(self):
        self.assertFalse(self.form.is_valid())
示例#14
0
class ValidFormTest(TestCase):
    def setUp(self):
        self.data = {
            u'email': u'*****@*****.**',
            u'password1': u'fake_pass',
            u'password2': u'fake_pass',
        }
        self.form = RegisterForm(data=self.data)

    def test_should_be_valid(self):
        self.assertTrue(self.form.is_valid())

    def test_should_create_a_user(self):
        self.form.is_valid()
        user = self.form.save()
        self.assertEqual(user, User.objects.get(email=self.data[u'email']))

    def test_should_persist_user_data(self):
        self.form.is_valid()
        user = self.form.save()

        self.assertEqual(user.email, u'*****@*****.**')
        self.assertTrue(user.check_password('fake_pass'))

    def test_should_persist_the_username_of_email(self):
        self.form.is_valid()
        user = self.form.save()
        self.assertEqual(user.username, u'fake_user')

    def test_should_add_user_id_when_username_already_exists(self):
        self.form.is_valid()
        self.form.save()

        user = self.form.save()
        expected_username = "******" % user.id
        self.assertEqual(user.username, expected_username)
示例#15
0
class ValidFormTest(TestCase):
    def setUp(self):
        self.data = {
            u'email': u'*****@*****.**',
            u'password1': u'fake_pass',
            u'password2': u'fake_pass',
        }
        self.form = RegisterForm(data=self.data)

    def test_should_be_valid(self):
        self.assertTrue(self.form.is_valid())

    def test_should_create_a_user(self):
        self.form.is_valid()
        user = self.form.save()
        self.assertEqual(user, User.objects.get(email=self.data[u'email']))

    def test_should_persist_user_data(self):
        self.form.is_valid()
        user = self.form.save()

        self.assertEqual(user.email, u'*****@*****.**')
        self.assertTrue(user.check_password('fake_pass'))

    def test_should_persist_the_username_of_email(self):
        self.form.is_valid()
        user = self.form.save()
        self.assertEqual(user.username, u'fake_user')

    def test_should_add_user_id_when_username_already_exists(self):
        self.form.is_valid()
        self.form.save()

        user = self.form.save()
        expected_username = "******" % user.id
        self.assertEqual(user.username, expected_username)