def sign_up(request, template_name='base_form.html'): """Allow a user to log in with either username/email and password.""" form = forms.UserCreationForm() if request.user.is_authenticated(): messages.success(request, _('You are already logged in!')) return redirect('home') if request.method == 'POST': form = forms.UserCreationForm(request.POST) if form.is_valid(): user = form.save(commit=False) user.email = user.username user.save() user.backend = settings.AUTHENTICATION_BACKENDS[0] auth_login(request, user) return redirect('home') template_vars = { 'form': form, } return render(request, template_name, template_vars)
def test_valid_signup_form_sends_email(self): form = forms.UserCreationForm( {"email": "*****@*****.**", "password1": "abcabcabc", "password2": "abcabcabc", }) self.assertTrue(form.is_valid()) with self.assertLogs("main.forms", level="INFO") as cm: form.send_mail() self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].subject, "Welcome to BookTime") self.assertGreaterEqual(len(cm.output), 1)
def test_valid_signup_form_sends_email(self): form = forms.UserCreationForm({ 'email': '*****@*****.**', 'password1': 'abcabcabc', 'password2': 'abcabcabc', }) self.assertTrue(form.is_valid()) with self.assertLogs('main.forms', level='INFO') as cm: form.send_mail() self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].subject, 'Welcome to BookTime') self.assertGreaterEqual(len(cm.output), 1)
def test_valid_signup_form_sends_email(self): form = forms.UserCreationForm({ 'email': '*****@*****.**', 'password1': 'abcabc12', 'password2': 'abcabc12' }) self.assertTrue(form.is_valid()) with self.assertLogs('main.forms', level='INFO') as sm: form.send_mail() self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].subject, 'Welcome to clarification!') self.assertGreaterEqual(len(sm.output), 1)
def test_valid_signup_form_sends_email(self): form = forms.UserCreationForm({ "email": "*****@*****.**", "password1": self.TEST_PASSWORD, "password2": self.TEST_PASSWORD, }) self.assertTrue(form.is_valid()) with self.assertLogs(logger="main.forms", level="INFO") as m: form.send_mail() self.assertEqual(len(mail.outbox), 1) self.assertEqual(mail.outbox[0].subject, self.TEST_SUBJECT_REGISTRATION) self.assertGreaterEqual(len(m.output), 1)