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)
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)
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)
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")
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 )
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)
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)
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)
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")
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))
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)
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.")
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)
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}$")
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.')
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}$')
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)
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))
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)
def test_signup_page_returns_200_for_anonymous(self): request = set_request(uri='/signup') response = signup(request) self.assertEqual(response.status_code, 200)
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)
def test_signup_page_returns_200_for_anonymous(self): request = set_request(uri="/signup") response = signup(request) self.assertEqual(response.status_code, 200)
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)
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)