示例#1
0
    def test_mail_not_set_up(self):
        with setenv('ALLOW_SIGNUP', 'True'):
            if hasattr(settings, 'EMAIL_HOST'):
                has_EMAIL_HOST = True
                EMAIL_HOST = settings.EMAIL_HOST
                delattr(settings, 'EMAIL_HOST')
            else:
                has_EMAIL_HOST = False

            if hasattr(settings, 'EMAIL_BACKEND'):
                has_EMAIL_BACKEND = True
                EMAIL_BACKEND = settings.EMAIL_BACKEND
                delattr(settings, 'EMAIL_BACKEND')
            else:
                has_EMAIL_BACKEND = False

            request = HttpRequest()
            request.method = 'POST'
            response = SignupView.as_view()(request, as_string=True)

            if has_EMAIL_HOST:
                settings.EMAIL_HOST = EMAIL_HOST
            if has_EMAIL_BACKEND:
                settings.EMAIL_BACKEND = EMAIL_BACKEND
            needle = "<span>has not set up any emails</span>"
            self.assertInHTML(needle, str(response.content))
示例#2
0
 def test_rendered(self):
     with setenv('ALLOW_SIGNUP', 'True'):
         request = HttpRequest()
         request.method = 'GET'
         needle = '<input type="password" name="password1" class=" input" required id="id_password1">'
         self.assertInHTML(
             needle,
             str(SignupView.as_view()(request, as_string=True).content))
示例#3
0
 def test_signup_not_allowed(self):
     with setenv('ALLOW_SIGNUP', 'True'):
         ALLOW_SIGNUP = settings.ALLOW_SIGNUP
         settings.ALLOW_SIGNUP = False
         request = HttpRequest()
         request.method = 'POST'
         response = SignupView.as_view()(request, as_string=True)
         settings.ALLOW_SIGNUP = ALLOW_SIGNUP
         self.assertEqual(response.status_code, 302)
示例#4
0
    def test_form_submission(self):
        with setenv('ALLOW_SIGNUP', 'True'):
            self.factory = RequestFactory()
            if hasattr(settings, 'EMAIL_BACKEND'):
                EMAIL_BACKEND = settings.EMAIL_BACKEND
            else:
                EMAIL_BACKEND = False

            settings.EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
            request = self.factory.post('/signup')
            request.POST = {'username': '******',
                            'email': '*****@*****.**',
                            'password1': 'pwd0000Y00$$',
                            'password2': 'pwd0000Y00$$'
                            }
            response = SignupView.as_view()(request)
            needle = '<span>emailed you instructions to activate your account</span>'
            if not EMAIL_BACKEND:
                delattr(settings, 'EMAIL_BACKEND')
            else:
                settings.EMAIL_BACKEND = EMAIL_BACKEND
            self.assertInHTML(needle, str(response.content))