def test_password(self): #Password no coinciden form_data = self.form_data.copy() form_data['password1'] = "u1234" form = UserCreateForm( data=form_data) self.assertEqual(form.is_valid(), False)
def test_usuario(self): #Test usuario no repetir form_data = self.form_data.copy() form_data['username'] = "******" form = UserCreateForm( data=form_data) self.assertEqual(form.is_valid(), False)
def test_email(self): #Test no repetir email form_data = self.form_data.copy() form_data['email'] = "*****@*****.**" form = UserCreateForm( data=form_data) self.assertEqual(form.is_valid(), False)
def test_ok(self): #Test con data OK form_data = self.form_data.copy() form_data['username'] = '******' form_data['email'] = '*****@*****.**' form = UserCreateForm( data=form_data) self.assertEqual(form.is_valid(), True)
def registra(request): output = {} if request.method == 'POST': form_reg = UserCreateForm(data=request.POST) if form_reg.is_valid(): username = request.POST.get('username') email = request.POST.get('email') password = request.POST.get('password1') userDB = User.objects.create_user(username, email, password) userDB.save() access = authenticate(username=username, password=password) login(request, access) return HttpResponseRedirect('/usuario/escritorio/') else: output['errors'] = 'Ha ocurrido un error favor de revisar el formulario' else: form_reg = UserCreateForm() output['usuario_registra'] = form_reg return render(request, "usuarios/registra.html", output)