def test_invalid_data(self): data = { 'username': '******', 'password1': 'test123', 'password2': 'test123', } form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form["username"].errors, [force_unicode(form.fields['username'].error_messages['invalid'])])
def test_user_already_exists(self): data = { 'username': '******', 'password1': 'test123', 'password2': 'test123', } form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form["username"].errors, [force_unicode(form.error_messages['duplicate_username'])])
def test_success(self): # The success case. data = { 'username': '******', 'password1': 'test123', 'password2': 'test123', } form = UserCreationForm(data) self.assertTrue(form.is_valid()) u = form.save() self.assertEqual(repr(u), '<User: [email protected]>')
def test_invalid_data(self): data = { 'username': '******', 'password1': 'test123', 'password2': 'test123', } form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual( form["username"].errors, [force_unicode(form.fields['username'].error_messages['invalid'])])
def test_user_already_exists(self): data = { 'username': '******', 'password1': 'test123', 'password2': 'test123', } form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual( form["username"].errors, [force_unicode(form.error_messages['duplicate_username'])])
def test_password_verification(self): # The verification password is incorrect. data = { 'username': '******', 'password1': 'test123', 'password2': 'test', } form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form["password2"].errors, [force_unicode(form.error_messages['password_mismatch'])])
def test_password_verification(self): # The verification password is incorrect. data = { 'username': '******', 'password1': 'test123', 'password2': 'test', } form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual( form["password2"].errors, [force_unicode(form.error_messages['password_mismatch'])])
def test_both_passwords(self): # One (or both) passwords weren't given data = {'username': '******'} form = UserCreationForm(data) required_error = [force_unicode(Field.default_error_messages['required'])] self.assertFalse(form.is_valid()) self.assertEqual(form['password1'].errors, required_error) self.assertEqual(form['password2'].errors, required_error) data['password2'] = 'test123' form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form['password1'].errors, required_error)
def signup(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): form.save() return redirect('common:home') else: form = UserCreationForm() return render(request, 'registration/signup.html', {'form': form})
def register(request): if request.method == 'POST': form = UserCreationForm(request.POST) if form.is_valid(): new_user = form.save() #save new user in players table new_player = Player(id=new_user.id, name=new_user.username) new_player.save() #initializes the mailing options the new user mailing = Mailing(user_id=new_user.id, newsletter=True, reminder=True, news_key=str(uuid.uuid1()), remind_key=str(uuid.uuid1())) mailing.save() #authenticate and auto log in new user user = authenticate(username=request.POST['username'], password=request.POST['password1']) djangologin_user(request, user) request.session['_auth_user_id'] = user.id return redirect('index') else: form = UserCreationForm() return TemplateResponse(request, 'registration/register.html', {'form': form})
def register(request): if request.method == 'POST': f = UserCreationForm(request.POST) if f.is_valid(): f.save() return redirect('home') else: f = UserCreationForm() return render(request, 'signup.html', {'form': f})
def test_both_passwords(self): # One (or both) passwords weren't given data = {'username': '******'} form = UserCreationForm(data) required_error = [ force_unicode(Field.default_error_messages['required']) ] self.assertFalse(form.is_valid()) self.assertEqual(form['password1'].errors, required_error) self.assertEqual(form['password2'].errors, required_error) data['password2'] = 'test123' form = UserCreationForm(data) self.assertFalse(form.is_valid()) self.assertEqual(form['password1'].errors, required_error)