15 Commits

Author SHA1 Message Date
c43795515b Merge pull request #5 from ylxdre/bug/issue4
Bug/issue4
2025-07-07 14:00:11 +02:00
5411980f7e Merge branch 'QA' into bug/issue4 2025-07-07 13:59:52 +02:00
798a9a0d91 add coverage config 2025-07-07 10:59:30 +02:00
f79c92e8c3 Merge pull request #4 from ylxdre/bug/issue2
Bug/issue2
2025-07-07 10:44:53 +02:00
4565f2a16a Merge branch 'QA' into bug/issue2 2025-07-07 10:43:56 +02:00
fe4e2143a7 Merge pull request #3 from ylxdre/bug/issue1
Bug/issue1
2025-07-07 10:40:04 +02:00
79a6b00401 removed print 2025-07-07 10:27:54 +02:00
0370de60e0 added ok and nok on points 2025-07-03 11:41:17 +02:00
813b7849fe test Ok on soup 2025-07-02 17:27:06 +02:00
9705789809 works better with init 2025-07-02 15:07:28 +02:00
b34382c46c first try to get session cookie 2025-07-02 15:06:46 +02:00
90cae5ffc9 first try with fixture for login 2025-07-02 11:36:51 +02:00
40226a45a6 removed print, unused decode 2025-07-01 09:52:24 +02:00
1009ebfc1e added 3 login tests 2025-06-30 14:02:22 +02:00
d3e9eda937 let this fix for issue6 2025-06-30 10:32:46 +02:00
5 changed files with 51 additions and 6 deletions

View File

@@ -12,6 +12,9 @@ markupsafe = "==1.1.1"
werkzeug = "==1.0.1" werkzeug = "==1.0.1"
coverage = "*" coverage = "*"
pytest-cov = "*" pytest-cov = "*"
pytest = "*"
pytest-flask = "*"
bs4 = "*"
[dev-packages] [dev-packages]

41
Pipfile.lock generated
View File

@@ -17,6 +17,22 @@
] ]
}, },
"default": { "default": {
"beautifulsoup4": {
"hashes": [
"sha256:9bbbb14bfde9d79f38b8cd5f8c7c85f4b8f2523190ebed90e950a8dea4cb1c4b",
"sha256:dbb3c4e1ceae6aefebdaf2423247260cd062430a410e38c66f2baa50a8437195"
],
"markers": "python_full_version >= '3.7.0'",
"version": "==4.13.4"
},
"bs4": {
"hashes": [
"sha256:a48685c58f50fe127722417bae83fe6badf500d54b55f7e39ffe43b798653925",
"sha256:abf8742c0805ef7f662dce4b51cca104cffe52b835238afc169142ab9b3fbccc"
],
"index": "pypi",
"version": "==0.0.2"
},
"click": { "click": {
"hashes": [ "hashes": [
"sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a", "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a",
@@ -238,6 +254,31 @@
"markers": "python_version >= '3.9'", "markers": "python_version >= '3.9'",
"version": "==6.2.1" "version": "==6.2.1"
}, },
"pytest-flask": {
"hashes": [
"sha256:58be1c97b21ba3c4d47e0a7691eb41007748506c36bf51004f78df10691fa95e",
"sha256:c0e36e6b0fddc3b91c4362661db83fa694d1feb91fa505475be6732b5bc8c253"
],
"index": "pypi",
"markers": "python_version >= '3.7'",
"version": "==1.3.0"
},
"soupsieve": {
"hashes": [
"sha256:6e60cc5c1ffaf1cebcc12e8188320b72071e922c2e897f737cadce79ad5d30c4",
"sha256:ad282f9b6926286d2ead4750552c8a6142bc4c783fd66b0293547c8fe6ae126a"
],
"markers": "python_version >= '3.8'",
"version": "==2.7"
},
"typing-extensions": {
"hashes": [
"sha256:8676b788e32f02ab42d9e7c61324048ae4c6d844a399eebace3d4979d75ceef4",
"sha256:a1514509136dd0b477638fc68d6a91497af5076466ad0fa6c338e44e359944af"
],
"markers": "python_version >= '3.9'",
"version": "==4.14.0"
},
"werkzeug": { "werkzeug": {
"hashes": [ "hashes": [
"sha256:2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43", "sha256:2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43",

View File

@@ -26,11 +26,12 @@ def index():
@app.route('/showSummary',methods=['POST']) @app.route('/showSummary',methods=['POST'])
def showSummary(): def showSummary():
club = [club for club in clubs if club['email'] == request.form['email']] try:
if club: club = [club for club in clubs if club['email'] == request.form['email']][0]
return render_template('welcome.html', club=club[0], competitions=competitions) return render_template('welcome.html', club=club, competitions=competitions)
flash("Sorry, that email wasn't found") except IndexError:
return redirect(url_for('index')) flash("Sorry, that email wasn't found")
return redirect(url_for('index'))
@app.route('/book/<competition>/<club>') @app.route('/book/<competition>/<club>')
def book(competition,club): def book(competition,club):

View File

@@ -20,4 +20,3 @@ def test_shoul_display_page_on_known_email(client):
soup = BeautifulSoup(response.data, 'html.parser') soup = BeautifulSoup(response.data, 'html.parser')
assert soup.h2.text == "Welcome, "+email assert soup.h2.text == "Welcome, "+email

View File

@@ -36,3 +36,4 @@ class TestPlaces:
response = client.post('/purchasePlaces', data=club1) response = client.post('/purchasePlaces', data=club1)
soup = BeautifulSoup(response.data, "html.parser") soup = BeautifulSoup(response.data, "html.parser")
assert "You already booked 12 places for "+club1['competition'] == soup.li.text assert "You already booked 12 places for "+club1['competition'] == soup.li.text