From 5db9418093b4f479ea80d6650145ed38aab525a5 Mon Sep 17 00:00:00 2001 From: Charles Ugwute Date: Sun, 27 Apr 2025 19:23:27 +0100 Subject: [PATCH] fix unit test using pytest --- __pycache__/app.cpython-313.pyc | Bin 10548 -> 10923 bytes app.py | 30 +-- login.html | 35 +++- register.html | 45 +++-- .../test_example.cpython-313-pytest-8.3.5.pyc | Bin 3536 -> 4678 bytes test/test_example.py | 188 ++++++++++++++---- 6 files changed, 209 insertions(+), 89 deletions(-) diff --git a/__pycache__/app.cpython-313.pyc b/__pycache__/app.cpython-313.pyc index 6730c3ab5d5779a3dc3350e56e66cc16ae3e005f..fe921c6231837059dd3e20ab6a6cbf88094ef353 100644 GIT binary patch delta 1858 zcmY*ZZETZO6u$TE=lb!sTetOdUAvX8g?#`U;#f9729j)SbZVjpoW6*7S%Z5WE zUq4ug7|7Ac4>ctkL5&KGM1J^#h!P^kFgFv@@W;f2?1xF05#z@n&v|Qc+~j?7?m5qU z&bjBFb8ifM9+y|FRujW@VV`_(Z|ybNW8gIqHO%t5x$A~S$?Y0QjgDoHh~$y6$%%k6 zH8PUQX46xdAbe@Mqi?`Jvp>ME@_P8p{DwYqCAw&AgGNi2^a+Po?RD_B#lYvF#rPHP zhh5fnyd8u!B*i6|uda;9OwqS$6vHNoGGHvg63(K;Si)VB6eC=!a=<;S$yTPAR&l*h zZt?|1BN9auK{LWJ`Gr(wWO6(e*qBt9xu>PCwkPJQVx$v6oq@ zSC~XZqxHVradT+Vxa*b z!cVN_?b1Y9yle!Ek@&Ck7*i_XcvVp6h%==UHn?K=_i5K2UIp_mFRzB*U2dHdXVC>_ z_l()Cb}4qf;vu`i8`t2h`rw-TWVA-{mo7BG`Yo#>)ULKD0Z4efJP1cU$w*zhF@$vv z;5T7NvuJ(a(g93&=`O<9W6UwC5&b9w_crk^Xz{M~43J&DF1p?&8VW(JCwgJRyU`@} zkh~WGZg}sRi6dSjh{IW5m=D7>UpJ4#A3mjyYWIHLqAdzhp&9Io+1=+d(k zCh%kxTSARQ@ES1=!WT8iO%J?*w+!bE^G4TPqyG`teJ8nlOmnWlGaQ5V2VKE5a-&8; z6D(>74iUr&4ik*SY_P6*8;L~C(i?(tixEkqs&A3$WrP##H>YppXoW(bKaJ#T-1i) zTz!EbfHy;(x*0V81h+yx{2*A?{G#81d(jP#)(nQ|g%sE&#RsuCJ8HGm15f}l1Icg) zKL;O#r@0;~8)7v^9FjBclkVBp)Ba_N^XQ6(N%jIs1tXkl2!)$VjAt*Va)TH5op9gh zP0Nz4NNp~VRH%a=8+_<;2~h@pB+QM_6mgE&`FhnMK|?`{+d{bHZ)+}oWmm4B{Ixyc twq6-B%V?)BA6RP}WaLiuH8(_>Hsg%W5fs$Y>%o61V##o{P{&fd<8QeBkba{$a+0x1j zJi;VvpCaKvX(VVOXht|+(mOLTwKH32cJy#NsE#i9+R-i^LXo-*XRR$zM$#G*anD6&BjlIAjA0v}d- z7jcKmiVj&X8(MfVT!dk`QVfR+J*E+NY98|#cX}jKU(PTwhv%DfX6L3yQ_9Hf%!p># zpe@gdN=gN1`Chw43E@~V66}LBLW-G|%cC(xJwO8u5|lX}Iij z>-=&6KKE5L1m(d0^(=>W#IV$1jKuEkm|^(Cmz1jZnCY3(o8YwM=Pr0ziZ', methods=['GET', 'POST']) @login_required # This ensures the user is logged in @@ -141,6 +134,7 @@ def play_game(level): session['random_number'] = random.randint(1, levels[level]) session['attempts'] = 5 # Total number of attempts session['game_status'] = None # Track the game status (win/loss) + session['level'] = level # Store the current level # Game variables correct_number = session['random_number'] @@ -194,19 +188,16 @@ def play_game(level): correct_number=correct_number, game_status=game_status) - # Leaderboard @app.route('/leaderboard') def leaderboard(): - leaderboard_data = User.query.order_by(User.score.desc()).all() leaderboard = [{"username": user.username, "score": user.score} for user in leaderboard_data] return render_template('leaderboard.html', leaderboard=leaderboard) - #return render_template('leaderboard.html', leaderboard=leaderboard) @app.route('/reset') def reset_game(): - session.pop('number', None) + session.pop('random_number', None) session.pop('attempts', None) level = session.get('level', 'easy') # fallback level return redirect(url_for('play_game', level=level)) @@ -219,7 +210,6 @@ def logout(): flash("You have been logged out successfully.", "info") return redirect(url_for('home')) - # Run the application if __name__ == "__main__": with app.app_context(): diff --git a/login.html b/login.html index 3bdf498..36bca02 100644 --- a/login.html +++ b/login.html @@ -4,24 +4,37 @@ Login - - + + -