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)
Example #2
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)
Example #7
0
    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)
Example #8
0
    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)
Example #9
0
    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)
Example #10
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)
Example #11
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)
Example #12
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='******',
                                      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)
Example #13
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.
Example #14
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
Example #15
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='******',
                                      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.