Пример #1
0
    def test_activation_action(self):
        """
        Test manual activation of users view admin action.
        
        """
        admin_class = RegistrationAdmin(RegistrationProfile, admin.site)

        alice = self.backend.register(_mock_request(),
                                      username='******',
                                      email='*****@*****.**',
                                      password1='swordfish')

        admin_class.activate_users(_mock_request(),
                                   RegistrationProfile.objects.all())
        self.failUnless(User.objects.get(username='******').is_active)
Пример #2
0
 def test_email_send_action(self):
     """
     Test re-sending of activation emails via admin action.
     
     """
     admin_class = RegistrationAdmin(RegistrationProfile, admin.site)
     
     alice = self.backend.register(_mock_request(),
                                   username='******',
                                   email='*****@*****.**',
                                   password1='swordfish')
     
     admin_class.resend_activation_email(_mock_request(),
                                         RegistrationProfile.objects.all())
     self.assertEqual(len(mail.outbox), 2) # One on registering, one more on the resend.
     
     RegistrationProfile.objects.filter(user=alice).update(activation_key=RegistrationProfile.ACTIVATED)
     admin_class.resend_activation_email(_mock_request(),
                                         RegistrationProfile.objects.all())
     self.assertEqual(len(mail.outbox), 2) # No additional email because the account has activated.
Пример #3
0
 def test_email_send_action_no_sites(self):
     """
     Test re-sending of activation emails via admin action when
     ``django.contrib.sites`` is not installed; the fallback will
     be a ``RequestSite`` instance.
     
     """
     Site._meta.installed = False
     admin_class = RegistrationAdmin(RegistrationProfile, admin.site)
     
     alice = self.backend.register(_mock_request(),
                                   username='******',
                                   email='*****@*****.**',
                                   password1='swordfish')
     
     admin_class.resend_activation_email(_mock_request(),
                                         RegistrationProfile.objects.all())
     self.assertEqual(len(mail.outbox), 2) # One on registering, one more on the resend.
     
     RegistrationProfile.objects.filter(user=alice).update(activation_key=RegistrationProfile.ACTIVATED)
     admin_class.resend_activation_email(_mock_request(),
                                         RegistrationProfile.objects.all())
     self.assertEqual(len(mail.outbox), 2) # No additional email because the account has activated.
     Site._meta.installed = True