def signup(request): if request.method == 'POST': form = SignupForm(request.POST) if form.is_valid(): data = form.cleaned_data user = User() user.username = data['username'] user.set_password(data['password1']) user.email = data['email'] user.save() # Send signal if settings.ENABLE_ACHIEVEMENTS: user_signup.send(sender=user) # Send email messages.success(request, "You are now part of the crew. Please confirm your account before login in") else: form = SignupForm() context = { 'form': form, } return render_to_response('userprofile/signup.html', context, context_instance=RequestContext(request))
def test_username_exists(self): form_data = {"username": "******", "password1": "p455w0rd", "password2": "p455w0rd", "email": "*****@*****.**"} form = SignupForm(data=form_data) self.assertTrue(form.is_valid()) # Now check with a user user = User() user.username = "******" user.save() form = SignupForm(data=form_data) self.assertFalse(form.is_valid()) self.assertTrue("username" in form.errors)
def test_password_length(self): form_data = {"username": "******", "password1": "p", "password2": "p", "email": "*****@*****.**"} form = SignupForm(data=form_data) self.assertFalse(form.is_valid()) self.assertTrue("password2" in form.errors) form_data["password1"] = "123456" form_data["password2"] = form_data["password1"] form = SignupForm(data=form_data) self.assertFalse(form.is_valid()) self.assertTrue("password2" in form.errors) # self.assertTrue(unicode(_(u"Password length needs to be 7 or more")) in form.errors) form_data["password1"] = "1234567" form_data["password2"] = form_data["password1"] form = SignupForm(data=form_data) self.assertTrue(form.is_valid())
def test_different_passwords(self): form_data = {"username": "******", "password1": "p455w0rd", "password2": "p455w0rd2", "email": "*****@*****.**"} form = SignupForm(data=form_data) self.assertFalse(form.is_valid()) self.assertTrue("password2" in form.errors)
def test_missing_field_email(self): form_data = {"username": "******", "password1": "p455w0rd", "password2": "p455w0rd", "email": ""} form = SignupForm(data=form_data) self.assertFalse(form.is_valid()) self.assertTrue("email" in form.errors)
def test_user_correct(self): form_data = {"username": "******", "password1": "p455w0rd", "password2": "p455w0rd", "email": "*****@*****.**"} form = SignupForm(data=form_data) self.assertFalse(form.is_valid()) form_data["username"] = "******" form = SignupForm(data=form_data) self.assertFalse(form.is_valid()) self.assertTrue("username" in form.errors) form_data["username"] = "******" form = SignupForm(data=form_data) self.assertFalse(form.is_valid()) self.assertTrue("username" in form.errors) form_data["username"] = "******" form = SignupForm(data=form_data) self.assertFalse(form.is_valid()) self.assertTrue("username" in form.errors) # self.assertTrue(unicode(_(u""Username may only contain alphanumeric characters or dashes and cannot begin with a dash"")) in form.errors) form_data["username"] = "******" form = SignupForm(data=form_data) self.assertTrue(form.is_valid()) form_data["username"] = "******" form = SignupForm(data=form_data) self.assertTrue(form.is_valid()) form_data["username"] = "******" form = SignupForm(data=form_data) self.assertTrue(form.is_valid())