From c4299dae439511610157ebafbcf05e49e3cd2f33 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 3 Jul 2026 13:12:04 +0000 Subject: [PATCH 1/4] Initial plan From 4704326eb07b90bc2d65e49afe0aef5c537bf397 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 3 Jul 2026 13:14:10 +0000 Subject: [PATCH 2/4] Plan token cookie missing-component tests --- bff/backend_for_frontend.egg-info/PKG-INFO | 15 ++++++++++ bff/backend_for_frontend.egg-info/SOURCES.txt | 28 +++++++++++++++++++ .../dependency_links.txt | 1 + .../requires.txt | 10 +++++++ .../top_level.txt | 1 + 5 files changed, 55 insertions(+) create mode 100644 bff/backend_for_frontend.egg-info/PKG-INFO create mode 100644 bff/backend_for_frontend.egg-info/SOURCES.txt create mode 100644 bff/backend_for_frontend.egg-info/dependency_links.txt create mode 100644 bff/backend_for_frontend.egg-info/requires.txt create mode 100644 bff/backend_for_frontend.egg-info/top_level.txt diff --git a/bff/backend_for_frontend.egg-info/PKG-INFO b/bff/backend_for_frontend.egg-info/PKG-INFO new file mode 100644 index 00000000..1e6b9419 --- /dev/null +++ b/bff/backend_for_frontend.egg-info/PKG-INFO @@ -0,0 +1,15 @@ +Metadata-Version: 2.4 +Name: backend-for-frontend +Version: 0.6.2 +Summary: Flask backend-for-frontend +Requires-Python: <3.13,>=3.12 +Requires-Dist: authlib>=1.7.2 +Requires-Dist: cryptography>=49.0.0 +Requires-Dist: flask~=3.1.2 +Requires-Dist: flask-cors +Requires-Dist: flask-session +Requires-Dist: flask-smorest>=0.46.2 +Requires-Dist: pyyaml~=6.0 +Requires-Dist: python-dotenv~=1.2.1 +Requires-Dist: requests>=2.34.2 +Requires-Dist: urllib3>=2.7.0 diff --git a/bff/backend_for_frontend.egg-info/SOURCES.txt b/bff/backend_for_frontend.egg-info/SOURCES.txt new file mode 100644 index 00000000..d694b9bb --- /dev/null +++ b/bff/backend_for_frontend.egg-info/SOURCES.txt @@ -0,0 +1,28 @@ +README.md +pyproject.toml +backend_for_frontend.egg-info/PKG-INFO +backend_for_frontend.egg-info/SOURCES.txt +backend_for_frontend.egg-info/dependency_links.txt +backend_for_frontend.egg-info/requires.txt +backend_for_frontend.egg-info/top_level.txt +bff_app/__init__.py +bff_app/settings.py +bff_app/openapi/__init__.py +bff_app/openapi/generate.py +bff_app/routes/__init__.py +bff_app/routes/auth.py +bff_app/routes/health.py +bff_app/routes/proxy.py +bff_app/services/__init__.py +bff_app/services/auth.py +bff_app/services/token_cookies.py +tests/test_auth_callback.py +tests/test_auth_login.py +tests/test_auth_logout.py +tests/test_auth_session.py +tests/test_auth_userinfo.py +tests/test_openapi_generation.py +tests/test_ping.py +tests/test_proxy_request.py +tests/test_settings.py +tests/test_token_cookies.py \ No newline at end of file diff --git a/bff/backend_for_frontend.egg-info/dependency_links.txt b/bff/backend_for_frontend.egg-info/dependency_links.txt new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/bff/backend_for_frontend.egg-info/dependency_links.txt @@ -0,0 +1 @@ + diff --git a/bff/backend_for_frontend.egg-info/requires.txt b/bff/backend_for_frontend.egg-info/requires.txt new file mode 100644 index 00000000..7c695625 --- /dev/null +++ b/bff/backend_for_frontend.egg-info/requires.txt @@ -0,0 +1,10 @@ +authlib>=1.7.2 +cryptography>=49.0.0 +flask~=3.1.2 +flask-cors +flask-session +flask-smorest>=0.46.2 +pyyaml~=6.0 +python-dotenv~=1.2.1 +requests>=2.34.2 +urllib3>=2.7.0 diff --git a/bff/backend_for_frontend.egg-info/top_level.txt b/bff/backend_for_frontend.egg-info/top_level.txt new file mode 100644 index 00000000..48c7efbd --- /dev/null +++ b/bff/backend_for_frontend.egg-info/top_level.txt @@ -0,0 +1 @@ +bff_app From 67bd1a5ba20d51229dff9915a7a8650b21962c3b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 3 Jul 2026 13:14:35 +0000 Subject: [PATCH 3/4] Add missing token-cookie component tests --- bff/tests/test_token_cookies.py | 36 ++++++++++++++++++++++++++++++--- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/bff/tests/test_token_cookies.py b/bff/tests/test_token_cookies.py index 872b204d..317c3850 100644 --- a/bff/tests/test_token_cookies.py +++ b/bff/tests/test_token_cookies.py @@ -62,10 +62,40 @@ def test_token_cookie_missing_component_returns_none(app, build_token_payload): cookie_map = _extract_cookie_map(response) names = token_cookie_names(settings) - missing_id = dict(cookie_map) - missing_id.pop(names["id_token"]) + cookie_map_without_id_token = dict(cookie_map) + cookie_map_without_id_token.pop(names["id_token"]) - assert load_token_from_cookies(missing_id, settings) is None + assert load_token_from_cookies(cookie_map_without_id_token, settings) is None + + +def test_token_cookie_missing_access_token_returns_none(app, build_token_payload): + settings = app.extensions["bff_settings"] + response = app.response_class() + token_payload = build_token_payload() + + set_token_cookies(response, token_payload, settings) + cookie_map = _extract_cookie_map(response) + + names = token_cookie_names(settings) + missing_access = dict(cookie_map) + missing_access.pop(names["access_token"]) + + assert load_token_from_cookies(missing_access, settings) is None + + +def test_token_cookie_missing_refresh_token_returns_none(app, build_token_payload): + settings = app.extensions["bff_settings"] + response = app.response_class() + token_payload = build_token_payload() + + set_token_cookies(response, token_payload, settings) + cookie_map = _extract_cookie_map(response) + + names = token_cookie_names(settings) + missing_refresh = dict(cookie_map) + missing_refresh.pop(names["refresh_token"]) + + assert load_token_from_cookies(missing_refresh, settings) is None def test_token_cookie_oversize_raises_error(app, build_token_payload): From 96ea1cac7c5a785b3212cec16216af51900e53b0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 3 Jul 2026 13:15:26 +0000 Subject: [PATCH 4/4] Refine token-cookie test variable names --- bff/tests/test_token_cookies.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bff/tests/test_token_cookies.py b/bff/tests/test_token_cookies.py index 317c3850..fa2c4b4a 100644 --- a/bff/tests/test_token_cookies.py +++ b/bff/tests/test_token_cookies.py @@ -77,10 +77,10 @@ def test_token_cookie_missing_access_token_returns_none(app, build_token_payload cookie_map = _extract_cookie_map(response) names = token_cookie_names(settings) - missing_access = dict(cookie_map) - missing_access.pop(names["access_token"]) + cookie_map_without_access_token = dict(cookie_map) + cookie_map_without_access_token.pop(names["access_token"]) - assert load_token_from_cookies(missing_access, settings) is None + assert load_token_from_cookies(cookie_map_without_access_token, settings) is None def test_token_cookie_missing_refresh_token_returns_none(app, build_token_payload): @@ -92,10 +92,10 @@ def test_token_cookie_missing_refresh_token_returns_none(app, build_token_payloa cookie_map = _extract_cookie_map(response) names = token_cookie_names(settings) - missing_refresh = dict(cookie_map) - missing_refresh.pop(names["refresh_token"]) + cookie_map_without_refresh_token = dict(cookie_map) + cookie_map_without_refresh_token.pop(names["refresh_token"]) - assert load_token_from_cookies(missing_refresh, settings) is None + assert load_token_from_cookies(cookie_map_without_refresh_token, settings) is None def test_token_cookie_oversize_raises_error(app, build_token_payload):