Setup Tests

This commit is contained in:
2024-05-21 13:29:43 +02:00
parent 2153bb07b9
commit bf6d3b737a
8 changed files with 99 additions and 42 deletions

View File

@ -18,12 +18,12 @@ from calendar_generation import getWeek
from init import *
def init_routes(flask_app: Flask):
def init_routes(app: Flask):
"""
Initialisiert die App-Routen. Nötig für Tests.
"""
@flask_app.route("/")
@app.route("/")
def index():
"""
Leitet den normalen Website-Aufruf zum Login weiter.
@ -31,7 +31,7 @@ def init_routes(flask_app: Flask):
"""
return redirect(url_for("login"))
@flask_app.route("/dashboard")
@app.route("/dashboard")
@login_required
def welcome():
"""
@ -53,7 +53,7 @@ def init_routes(flask_app: Flask):
p = ""
return render_template('dashboard.html', kurs=kurs, name=name, theorie=t, praxis=p)
@flask_app.route("/theorie/noten", methods=["GET", "POST"])
@app.route("/theorie/noten", methods=["GET", "POST"])
@login_required
async def displayNoten():
"""
@ -76,7 +76,7 @@ def init_routes(flask_app: Flask):
noten = await fetchDUALIS.getResults(t, c, chosensemester)
return render_template("noten.html", noten=noten, semester=semester, sel=chosensemester, s="n", praxis="hidden")
@flask_app.route("/plan", methods=["GET"])
@app.route("/plan", methods=["GET"])
@login_required
async def displayRapla():
"""
@ -100,7 +100,7 @@ def init_routes(flask_app: Flask):
mon=events[4],
s="p", praxis="hidden")
@flask_app.route("/plan/<string:kurs>")
@app.route("/plan/<string:kurs>")
async def displayPlan(kurs):
"""
Zeigt den Stundenplan ohne Login an. \n
@ -130,7 +130,7 @@ def init_routes(flask_app: Flask):
else:
return redirect(url_for("login"))
@flask_app.route("/set-up")
@app.route("/set-up")
def redKurs():
"""
Setup beginnt mit Kurs.
@ -138,7 +138,7 @@ def init_routes(flask_app: Flask):
"""
return redirect(url_for("getKurs"))
@flask_app.route("/set-up/kurs")
@app.route("/set-up/kurs")
@login_required
async def getKurs():
"""
@ -173,7 +173,7 @@ def init_routes(flask_app: Flask):
kurs = ""
return render_template('kurs.html', detected=(kurs, e), s="s", theorie="hidden", praxis="hidden", file=True)
@flask_app.route("/set-up/semester")
@app.route("/set-up/semester")
@login_required
async def getSemester():
"""
@ -194,7 +194,7 @@ def init_routes(flask_app: Flask):
semester = getSemesterList(current_user.id)
return render_template("semester.html", semester=semester, s="s", theorie="hidden", praxis="hidden")
@flask_app.route("/set-up/semester", methods=["POST"])
@app.route("/set-up/semester", methods=["POST"])
@login_required
def setSemester():
"""
@ -209,7 +209,7 @@ def init_routes(flask_app: Flask):
db.session.commit()
return redirect(n)
@flask_app.route("/set-up/rapla")
@app.route("/set-up/rapla")
@login_required
def chooseRaplas():
"""
@ -219,7 +219,7 @@ def init_routes(flask_app: Flask):
r = getRaplas()
return render_template("rapla.html", raplas=r, s="s", theorie="hidden", praxis="hidden")
@flask_app.route("/set-up/rapla", methods=["POST"])
@app.route("/set-up/rapla", methods=["POST"])
@login_required
async def getRapla():
"""
@ -242,7 +242,7 @@ def init_routes(flask_app: Flask):
return redirect(url_for("error", ecode=900))
return redirect(url_for("welcome"))
@flask_app.route("/log-in")
@app.route("/log-in")
def login():
"""
Login-Maske.
@ -250,7 +250,7 @@ def init_routes(flask_app: Flask):
"""
return render_template("login.html", theorie="hidden", praxis="hidden", s="s")
@flask_app.route("/log-in", methods=["POST"])
@app.route("/log-in", methods=["POST"])
async def login_post():
"""
Verarbeitet die Eingabe von login(). \n
@ -283,7 +283,6 @@ def init_routes(flask_app: Flask):
elif not n:
success = make_response(redirect(url_for("welcome")))
success.set_cookie("cnsc", value=newcookie, httponly=True, secure=True)
else:
hashid = int(hashlib.sha1(email.encode("utf-8")).hexdigest(), 16) % (10 ** 8)
pname = email.find(".") + 1
@ -300,7 +299,7 @@ def init_routes(flask_app: Flask):
success.set_cookie("cnsc", value=cookie, httponly=True, secure=True)
return success
@flask_app.route("/log-out")
@app.route("/log-out")
@login_required
async def logout():
"""
@ -319,7 +318,7 @@ def init_routes(flask_app: Flask):
secure=True)
return red
@flask_app.route("/error")
@app.route("/error")
def error():
"""
Error Page für custom-Errors. \n
@ -335,8 +334,8 @@ def init_routes(flask_app: Flask):
msg = str(error)
return render_template('display-message.html', message=msg)
@flask_app.route("/error")
@flask_app.errorhandler(HTTPException)
@app.route("/error")
@app.errorhandler(HTTPException)
def handle(e):
""""
HTTP-Exception-Handler
@ -345,5 +344,5 @@ def init_routes(flask_app: Flask):
if __name__ == "__main__":
init_routes(app)
app.run(host='0.0.0.0', port=2024, debug=True)
init_routes(flask_app)
flask_app.run(host='0.0.0.0', port=2024, debug=True)