def test_changePassword_andAuthenticate(self):
        try:
            user = User.authenticate(username="******", password="******")
            user.changePassword("aaaA1_.", "bbbB2_.")
            db.session.commit()

            user2 = User.authenticate(username="******", password="******")
            self.assertTrue(not user is None)

            pass
        except Exception as error:
            self.fail(str(error))
    def test_changePassword_andAuthenticateUsingOldPassword(self):
        try:
            user = User.authenticate(username="******", password="******")
            user.changePassword("aaaA1_.", "bbbB2_.")
            db.session.commit()

            user2 = User.authenticate(username="******", password="******")
            self.fail(
                "Error - Password viejo usado y no debería haber autentificado"
            )
        except Exception as error:
            pass
def login():
    """Log user in"""

    # Forget any user_id
    session.clear()

    if request.method == "POST":

        #dar de alta
        usuario = request.form.get("username")
        password = request.form.get("password")

        if not usuario or not password:
            return render_template("login.html",
                                   error="User/Password is Empty")
        try:
            user = User.authenticate(username=usuario, password=password)

            # Remember which user has logged in
            user_id = user.id
            session["user_id"] = user_id
            return render_template("index.html", message="Login it", user=user)

        except Exception as error:
            return render_template("login.html", error=str(error))
    else:
        return render_template("login.html")
 def test_changePassword(self):
     try:
         user = User.authenticate(username="******", password="******")
         user.changePassword("aaaA1_.", "bbbB2_.")
         db.session.commit()
         pass
     except Exception as error:
         self.fail(str(error))
 def test_changePassword_badNewPassword(self):
     try:
         user = User.authenticate(username="******", password="******")
         user.changePassword("aaaA1_.", "111111")
         db.session.commit()
         self.fail(
             "Error - Password nuevo es incorrecto y debería haber fallado")
     except Exception as error:
         pass
 def test_authenticate_noPassword(self):
     try:
         user = User.authenticate(username="******", password="******")
         self.assertTrue(False)
     except Exception as error:
         pass
 def test_authenticate(self):
     try:
         user = User.authenticate(username="******", password="******")
         self.assertTrue(not user is None)
     except Exception as error:
         self.fail(str(error))