Example #1
0
 def setUp(self):
     encoder = UserAuthCode(settings.SECRET_KEY)
     self.user = UserFactory(is_active=False)
     self.code = encoder.auth_code(self.user)
     confirm = EmailTemplate(
         name='registration confirmation',
         subject='Account activation',
     )
     confirm.save()
     complete = EmailTemplate(name='registration complete', )
     complete.save()
Example #2
0
 def setUp(self):
     encoder = UserAuthCode(settings.SECRET_KEY)
     self.user = UserFactory(is_active=False)
     self.code = encoder.auth_code(self.user)
     confirm = EmailTemplate(
         name='registration confirmation',
         subject='Account activation',
     )
     confirm.save()
     complete = EmailTemplate(
         name='registration complete',
     )
     complete.save()
Example #3
0
class UserAuthCodeTest(TestCase):
    def setUp(self):
        self.encoder = UserAuthCode('secret')
        self.user = UserFactory(is_active=False)

    def test_user(self):
        self.assertIsNotNone(self.user.date_joined)
        self.assertTrue(self.user.date_joined >= self.user.last_login)

    def test_salt(self):
        salt = self.encoder.salt()
        self.assertEqual(8, len(salt))

    def test_auth_code(self):
        code = self.encoder.auth_code(self.user)
        self.assertIsNotNone(code)

    def test_complete_activation(self):
        code = self.encoder.auth_code(self.user)
        self.assertTrue(self.encoder.is_valid(self.user, code))

    def test_wrong_key(self):
        self.assertFalse(self.encoder.is_valid(self.user, 'aaa'))

    def test_already_activated(self):
        code = self.encoder.auth_code(self.user)
        self.user.last_login = timezone.now()
        self.user.save()
        self.assertFalse(self.encoder.is_valid(self.user, code))
Example #4
0
class UserAuthCodeTest(TestCase):

    def setUp(self):
        self.encoder = UserAuthCode('secret')
        self.user = UserFactory(is_active=False)

    def test_user(self):
        self.assertIsNotNone(self.user.date_joined)
        self.assertTrue(self.user.date_joined >= self.user.last_login)

    def test_salt(self):
        salt = self.encoder.salt()
        self.assertEqual(8, len(salt))

    def test_auth_code(self):
        code = self.encoder.auth_code(self.user)
        self.assertIsNotNone(code)

    def test_complete_activation(self):
        code = self.encoder.auth_code(self.user)
        self.assertTrue(self.encoder.is_valid(self.user, code))

    def test_wrong_key(self):
        self.assertFalse(self.encoder.is_valid(self.user, 'aaa'))

    def test_already_activated(self):
        code = self.encoder.auth_code(self.user)
        self.user.last_login = timezone.now()
        self.user.save()
        self.assertFalse(self.encoder.is_valid(self.user, code))
Example #5
0
 def test_activation_link(self):
     """ Click on auto-activation link """
     self.action_registration()
     user = User.objects.all().order_by('-id')[0]
     self.assertFalse(user.is_active)
     activation_code = UserAuthCode(settings.SECRET_KEY).auth_code(user)
     activation_url = "/user/activate/{0}/{1}/".format(user.id, activation_code)
     page = self.app.get(activation_url).follow()
     self.assertEqual(200, page.status_code)
     self.assertTrue(User.objects.get(id=user.id).is_active)
     self.assertTemplateUsed("login.html")
     email = Email.objects.all().order_by("-id")[0]
     self.assertEqual(user.email, email.to[0])
     self.assertEqual(u"Welcome to team !", email.subject)
Example #6
0
 def setUp(self):
     self.encoder = UserAuthCode('secret')
     self.user = UserFactory(is_active=False)
Example #7
0
 def setUp(self):
     self.encoder = UserAuthCode('secret')
     self.user = UserFactory(is_active=False)