コード例 #1
0
 def test_email_already_exists_in_ldap(self):
     _form = vars.SIGNUP_TESTUSER.copy()
     _form["email"] = "*****@*****.**"
     request = set_request(uri="/signup", post=_form, messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertMessage(response, "Email already exists", 40)
コード例 #2
0
 def test_no_ldap_connection_raises_error_in_signup(self):
     request = set_request(uri='/signup',
                           post=vars.SIGNUP_TESTUSER,
                           messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertMessage(response, "Can't contact LDAP server", 40)
コード例 #3
0
 def test_email_already_exists_in_ldap(self):
     _form = vars.SIGNUP_TESTUSER.copy()
     _form['email'] = '*****@*****.**'
     request = set_request(uri='/signup', post=_form, messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertMessage(response, 'Email already exists', 40)
コード例 #4
0
 def test_passwords_dont_match(self):
     _form = vars.SIGNUP_TESTUSER.copy()
     _form["password_verify"] = "wrong"
     request = set_request(uri="/signup", post=_form)
     response = signup(request)
     response.context = RequestContext(request, {"signup_form": SignupForm(request.POST)})
     self.assertFormError(response, "signup_form", "password_verify", "Passwords don't match")
コード例 #5
0
 def test_no_ldap_connection_sends_notification_mail_in_signup(self):
     request = set_request(uri="/signup", post=vars.SIGNUP_TESTUSER, messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(
         mail.outbox[0].subject, "%sERROR: {'desc': \"Can't contact LDAP server\"}" % settings.EMAIL_SUBJECT_PREFIX
     )
コード例 #6
0
 def test_email_already_pending_activation(self):
     _form = vars.SIGNUP_TESTUSER.copy()
     _form["email"] = "*****@*****.**"
     vars.QUEUEDUSER.save()
     request = set_request(uri="/signup", post=_form, messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertMessage(response, "Account is already pending activation", 40)
コード例 #7
0
 def test_valid_data_to_signup_form_prints_info_message(self):
     request = set_request(uri='/signup',
                           post=vars.SIGNUP_TESTUSER,
                           messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertMessage(response,
                        'You will shortly receive an activation mail', 20)
コード例 #8
0
 def test_email_already_pending_activation(self):
     _form = vars.SIGNUP_TESTUSER.copy()
     _form['email'] = '*****@*****.**'
     vars.QUEUEDUSER.save()
     request = set_request(uri='/signup', post=_form, messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertMessage(response, 'Account is already pending activation',
                        40)
コード例 #9
0
 def test_passwords_dont_match(self):
     _form = vars.SIGNUP_TESTUSER.copy()
     _form['password_verify'] = 'wrong'
     request = set_request(uri='/signup', post=_form)
     response = signup(request)
     response.context = RequestContext(
         request, {'signup_form': SignupForm(request.POST)})
     self.assertFormError(response, 'signup_form', 'password_verify',
                          "Passwords don't match")
コード例 #10
0
 def test_no_database_connection_sends_notification_mail_in_signup(self):
     request = set_request(uri='/signup',
                           post=vars.SIGNUP_TESTUSER,
                           messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertEqual(len(mail.outbox), 1)
     self.assertTrue(mail.outbox[0].subject.startswith(
         '%sERROR:' % settings.EMAIL_SUBJECT_PREFIX))
コード例 #11
0
 def test_valid_data_to_signup_form_sends_activation_mail(self):
     request = set_request(uri='/signup',
                           post=vars.SIGNUP_TESTUSER,
                           messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(
         mail.outbox[0].subject,
         '%sAccount Activation' % settings.EMAIL_SUBJECT_PREFIX)
コード例 #12
0
 def test_empty_signup_form_raises_form_error_messages(self):
     request = set_request(uri="/signup")
     response = signup(request)
     response.context = RequestContext(request, {"signup_form": SignupForm(request.POST)})
     self.assertFormError(response, "signup_form", "username", "This field is required.")
     self.assertFormError(response, "signup_form", "first_name", "This field is required.")
     self.assertFormError(response, "signup_form", "last_name", "This field is required.")
     self.assertFormError(response, "signup_form", "email", "This field is required.")
     self.assertFormError(response, "signup_form", "password_origin", "This field is required.")
     self.assertFormError(response, "signup_form", "password_verify", "This field is required.")
コード例 #13
0
 def test_no_ldap_connection_sends_notification_mail_in_signup(self):
     request = set_request(uri='/signup',
                           post=vars.SIGNUP_TESTUSER,
                           messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(
         mail.outbox[0].subject,
         '%sERROR: {\'desc\': "Can\'t contact LDAP server"}' %
         settings.EMAIL_SUBJECT_PREFIX)
コード例 #14
0
 def test_valid_data_to_signup_form_adds_user_to_queue(self):
     request = set_request(uri="/signup", post=vars.SIGNUP_TESTUSER, messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertEqual(Queue.objects.count(), 1)
     vars.QUEUEDUSER = Queue.objects.get(pk=1)
     self.assertEqual(vars.QUEUEDUSER.username, vars.SIGNUP_TESTUSER["username"])
     self.assertEqual(vars.QUEUEDUSER.first_name, vars.SIGNUP_TESTUSER["first_name"])
     self.assertEqual(vars.QUEUEDUSER.last_name, vars.SIGNUP_TESTUSER["last_name"])
     self.assertEqual(vars.QUEUEDUSER.email, vars.SIGNUP_TESTUSER["email"])
     self.assertEqual(vars.QUEUEDUSER.password, vars.SIGNUP_TESTUSER["password_origin"])
     # note: this needs to be kept in line with used cipher
     self.assertRegexpMatches(vars.QUEUEDUSER.encrypted_id, "^[a-zA-Z0-9_-]{22}$")
コード例 #15
0
 def test_empty_signup_form_raises_form_error_messages(self):
     request = set_request(uri='/signup')
     response = signup(request)
     response.context = RequestContext(
         request, {'signup_form': SignupForm(request.POST)})
     self.assertFormError(response, 'signup_form', 'username',
                          'This field is required.')
     self.assertFormError(response, 'signup_form', 'first_name',
                          'This field is required.')
     self.assertFormError(response, 'signup_form', 'last_name',
                          'This field is required.')
     self.assertFormError(response, 'signup_form', 'email',
                          'This field is required.')
     self.assertFormError(response, 'signup_form', 'password_origin',
                          'This field is required.')
     self.assertFormError(response, 'signup_form', 'password_verify',
                          'This field is required.')
コード例 #16
0
 def test_valid_data_to_signup_form_adds_user_to_queue(self):
     request = set_request(uri='/signup',
                           post=vars.SIGNUP_TESTUSER,
                           messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertEqual(Queue.objects.count(), 1)
     vars.QUEUEDUSER = Queue.objects.get(pk=1)
     self.assertEqual(vars.QUEUEDUSER.username,
                      vars.SIGNUP_TESTUSER['username'])
     self.assertEqual(vars.QUEUEDUSER.first_name,
                      vars.SIGNUP_TESTUSER['first_name'])
     self.assertEqual(vars.QUEUEDUSER.last_name,
                      vars.SIGNUP_TESTUSER['last_name'])
     self.assertEqual(vars.QUEUEDUSER.email, vars.SIGNUP_TESTUSER['email'])
     self.assertEqual(vars.QUEUEDUSER.password,
                      vars.SIGNUP_TESTUSER['password_origin'])
     # note: this needs to be kept in line with used cipher
     self.assertRegexpMatches(vars.QUEUEDUSER.encrypted_id,
                              '^[a-zA-Z0-9_-]{22}$')
コード例 #17
0
 def test_valid_data_to_signup_form_prints_info_message(self):
     request = set_request(uri="/signup", post=vars.SIGNUP_TESTUSER, messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertMessage(response, "You will shortly receive an activation mail", 20)
コード例 #18
0
 def test_no_database_connection_sends_notification_mail_in_signup(self):
     request = set_request(uri="/signup", post=vars.SIGNUP_TESTUSER, messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertEqual(len(mail.outbox), 1)
     self.assertTrue(mail.outbox[0].subject.startswith("%sERROR:" % settings.EMAIL_SUBJECT_PREFIX))
コード例 #19
0
 def test_rendered_signup_form(self):
     request = set_request(uri='/signup')
     response = signup(request)
     signup_form_part = '<label for="id_first_name">First Name:</label><input id="id_first_name" maxlength="100" name="first_name" type="text" />'  # noqa
     self.assertIn(signup_form_part, response.content)
コード例 #20
0
 def test_signup_page_returns_200_for_anonymous(self):
     request = set_request(uri='/signup')
     response = signup(request)
     self.assertEqual(response.status_code, 200)
コード例 #21
0
 def test_valid_data_to_signup_form_sends_activation_mail(self):
     request = set_request(uri="/signup", post=vars.SIGNUP_TESTUSER, messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertEqual(len(mail.outbox), 1)
     self.assertEqual(mail.outbox[0].subject, "%sAccount Activation" % settings.EMAIL_SUBJECT_PREFIX)
コード例 #22
0
 def test_signup_page_returns_200_for_anonymous(self):
     request = set_request(uri="/signup")
     response = signup(request)
     self.assertEqual(response.status_code, 200)
コード例 #23
0
 def test_rendered_signup_form(self):
     request = set_request(uri="/signup")
     response = signup(request)
     signup_form_part = '<label for="id_first_name">First Name:</label><input id="id_first_name" maxlength="100" name="first_name" type="text" />'  # noqa
     self.assertIn(signup_form_part, response.content)
コード例 #24
0
 def test_no_ldap_connection_raises_error_in_signup(self):
     request = set_request(uri="/signup", post=vars.SIGNUP_TESTUSER, messages=True)
     response = signup(request)
     response.context = RequestContext(request)
     self.assertMessage(response, "Can't contact LDAP server", 40)