예제 #1
0
class ActivationTest(TestCase):
    def setUp(self):
        self.client = client.Client()

        manager = UserManager()
        manager.model = get_user_model()
        self.user = manager.create_user("mm285", "*****@*****.**", "123456")
        self.user.is_active = False
        self.user.save()
        self.user_auth_token = UserAuthToken(user=self.user)
        self.user_auth_token.save()

    def test_user_activation(self):
        user = get_user_model().objects.get(id=self.user.id)
        self.assertFalse(user.is_active)
        response = self.client.get(reverse(views.activate_view, args=(self.user_auth_token.activate_token,)))
        user = get_user_model().objects.get(id=self.user.id)
        self.assertTrue(user.is_active)

    def test_mail_sending(self):
        factory = client.RequestFactory()
        models.send_activation_mail(UserAdmin, factory.get("/"), get_user_model().objects.all())
        self.assertTrue(len(mail.outbox) == 1)
        mail_message = str(mail.outbox[0].message())
        self.assert_(self.user_auth_token.activate_token in mail_message)
        self.assert_(self.user_auth_token.user.email in mail_message)
예제 #2
0
    def setUp(self):
        self.client = client.Client()

        manager = UserManager()
        manager.model = get_user_model()
        self.user = manager.create_user("mm285", "*****@*****.**", "123456")
        self.user.is_active = False
        self.user.save()
        self.user_auth_token = UserAuthToken(user=self.user)
        self.user_auth_token.save()