Exemple #1
0
 def test_can_initialize_the_last_name_using_the_token(self):
     # Setup
     token = AccountActionTokenFactory.create(last_name='bar')
     # Run
     form = AccountActionRegisterForm(token=token)
     # Check
     self.assertEqual(form.fields['last_name'].initial, 'bar')
Exemple #2
0
 def test_can_initialize_the_email_address_using_the_token(self):
     # Setup
     token = AccountActionTokenFactory.create(email='*****@*****.**')
     # Run
     form = AccountActionRegisterForm(token=token)
     # Check
     self.assertEqual(form.fields['email'].initial, '*****@*****.**')
Exemple #3
0
 def test_can_properly_consume_the_token(self):
     # Setup
     actions.register(TestAction)
     token = AccountActionTokenFactory.create(action='test-consumed')
     form_data = {
         'username': faker.simple_profile().get('username'),
         'email': faker.email(),
         'first_name': faker.first_name(),
         'last_name': faker.last_name(),
         'password1': 'not_secret',
         'password2': 'not_secret',
     }
     # Run & check
     form = AccountActionRegisterForm(form_data, token=token)
     self.assertTrue(form.is_valid())
     form.save()
     global consumed
     self.assertTrue(consumed)
Exemple #4
0
 def test_can_properly_consume_the_token(self):
     # Setup
     actions.register(TestAction)
     token = AccountActionTokenFactory.create(action='test-consumed')
     form_data = {
         'username': faker.simple_profile().get('username'),
         'email': faker.email(),
         'first_name': faker.first_name(),
         'last_name': faker.last_name(),
         'password1': 'not_secret',
         'password2': 'not_secret',
     }
     # Run & check
     form = AccountActionRegisterForm(form_data, token=token)
     self.assertTrue(form.is_valid())
     form.save()
     global consumed
     self.assertTrue(consumed)
Exemple #5
0
 def test_cannot_be_validated_if_a_user_with_the_same_email_address_already_exists(self):
     # Setup
     User.objects.create_user(
         username='******', password='******', email='*****@*****.**')
     token = AccountActionTokenFactory.create(email='*****@*****.**')
     form_data = {
         'username': faker.simple_profile().get('username'),
         'email': '*****@*****.**',
         'first_name': faker.first_name(),
         'last_name': faker.last_name(),
         'password1': 'not_secret',
         'password2': 'not_secret',
     }
     # Run
     form = AccountActionRegisterForm(form_data, token=token)
     # Check
     self.assertFalse(form.is_valid())
     self.assertTrue('email' in form.errors)
Exemple #6
0
 def test_cannot_be_validated_if_a_user_with_the_same_email_address_already_exists(
         self):
     # Setup
     User.objects.create_user(username='******',
                              password='******',
                              email='*****@*****.**')
     token = AccountActionTokenFactory.create(email='*****@*****.**')
     form_data = {
         'username': faker.simple_profile().get('username'),
         'email': '*****@*****.**',
         'first_name': faker.first_name(),
         'last_name': faker.last_name(),
         'password1': 'not_secret',
         'password2': 'not_secret',
     }
     # Run
     form = AccountActionRegisterForm(form_data, token=token)
     # Check
     self.assertFalse(form.is_valid())
     self.assertTrue('email' in form.errors)
Exemple #7
0
 def test_can_properly_create_a_user(self):
     # Setup
     token = AccountActionTokenFactory.create()
     form_data = {
         'username': faker.simple_profile().get('username'),
         'email': faker.email(),
         'first_name': faker.first_name(),
         'last_name': faker.last_name(),
         'password1': 'not_secret',
         'password2': 'not_secret',
     }
     # Run & check
     form = AccountActionRegisterForm(form_data, token=token)
     self.assertTrue(form.is_valid())
     form.save()
     user = User.objects.first()
     self.assertEqual(user.username, form_data['username'])
     self.assertEqual(user.email, form_data['email'])
     self.assertEqual(user.first_name, form_data['first_name'])
     self.assertEqual(user.last_name, form_data['last_name'])
     self.assertTrue(user.check_password('not_secret'))
Exemple #8
0
 def test_can_properly_create_a_user(self):
     # Setup
     token = AccountActionTokenFactory.create()
     form_data = {
         'username': faker.simple_profile().get('username'),
         'email': faker.email(),
         'first_name': faker.first_name(),
         'last_name': faker.last_name(),
         'password1': 'not_secret',
         'password2': 'not_secret',
     }
     # Run & check
     form = AccountActionRegisterForm(form_data, token=token)
     self.assertTrue(form.is_valid())
     form.save()
     user = User.objects.first()
     self.assertEqual(user.username, form_data['username'])
     self.assertEqual(user.email, form_data['email'])
     self.assertEqual(user.first_name, form_data['first_name'])
     self.assertEqual(user.last_name, form_data['last_name'])
     self.assertTrue(user.check_password('not_secret'))