def test_force_activate_users_action(self): admin_class = RegistrationAdmin(RegistrationProfile, admin.site) self.backend.register(username='******', email='*****@*****.**', request=self.mock_request) admin_class.force_activate_users(None, RegistrationProfile.objects.all()) self.assertEqual(RegistrationProfile.objects.count(), 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='******', first_name='alice', last_name='wonderland', 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
def test_resend_acceptance_email_action(self): admin_class = RegistrationAdmin(RegistrationProfile, admin.site) self.backend.register(username='******', email='*****@*****.**', request=self.mock_request) admin_class.resend_acceptance_email(None, RegistrationProfile.objects.all()) # one for registration, one for resend self.assertEqual(len(mail.outbox), 2)
def test_get_inline_instances_with_default_supplements(self): admin_class = RegistrationAdmin(RegistrationProfile, admin.site) # Prevent caching if hasattr(admin_class.backend, '_supplement_class_cache'): delattr(admin_class.backend, '_supplement_class_cache') inline_instances = admin_class.get_inline_instances(self.mock_request, None) self.assertEqual(len(inline_instances), 1)
def test_reject_users_action(self): admin_class = RegistrationAdmin(RegistrationProfile, admin.site) self.backend.register(username='******', email='*****@*****.**', request=self.mock_request) admin_class.reject_users(None, RegistrationProfile.objects.all()) for profile in RegistrationProfile.objects.all(): self.assertEqual(profile.status, 'rejected') self.assertEqual(profile.activation_key, None)
def test_get_inline_instances_with_default_supplements(self): admin_class = RegistrationAdmin(RegistrationProfile, admin.site) # Prevent caching if hasattr(admin_class.backend, '_supplement_class_cache'): delattr(admin_class.backend, '_supplement_class_cache') inline_instances = admin_class.get_inline_instances( self.mock_request, None) self.assertEqual(len(inline_instances), 1)
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)
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)
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='******', first_name='alice', last_name='wonderland', email='*****@*****.**', password1='swordfish') admin_class.activate_users(_mock_request(), RegistrationProfile.objects.all()) self.failUnless(User.objects.get(username='******').is_active)
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.
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
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='******', first_name='alice', last_name='wonderland', 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.