Exemple #1
0
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))
Exemple #2
0
    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)
Exemple #3
0
    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())
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
    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())