From fa90875ad04f14977d0dba6e280f4265b3a59753 Mon Sep 17 00:00:00 2001 From: Yarne Coppens Date: Wed, 31 Jul 2024 15:43:33 +0200 Subject: [PATCH] Added assertion to make sure there are no duplicate sessions --- bgg_connection.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bgg_connection.py b/bgg_connection.py index a89c942..66086b3 100644 --- a/bgg_connection.py +++ b/bgg_connection.py @@ -6,7 +6,7 @@ import requests from classes.boardgame import BoardGame, BoardGameExpansion import auth_manager -authenticated_session: requests.Session +authenticated_session: requests.Session = requests.Session() def url_to_xml_object(url: HttpUrl) -> ET.Element: r = authenticated_session.get(url) @@ -74,10 +74,13 @@ def load_authenticated_bgg_session(username: str, password: str) -> requests.Ses } } - authenticated_session = requests.Session() + + assert len(authenticated_session.cookies) == 0, 'Session already exists' + login_response = authenticated_session.post(login_url, json=post_data) - assert login_response.status_code == 204 + assert login_response.status_code == 204, "Login failed!" + load_authenticated_bgg_session(auth_manager.username, auth_manager.password) \ No newline at end of file