From 03c671bfff7dabf4f909e5ff25f1506f06574e8f Mon Sep 17 00:00:00 2001 From: dgtlmoon Date: Wed, 1 Nov 2023 18:47:12 +0100 Subject: [PATCH] Build - Upgrading pip packages (#1915) --- .../tests/test_access_control.py | 20 +++++++++++++------ requirements.txt | 9 +++------ 2 files changed, 17 insertions(+), 12 deletions(-) diff --git a/changedetectionio/tests/test_access_control.py b/changedetectionio/tests/test_access_control.py index b8063683a51..67b0592342b 100644 --- a/changedetectionio/tests/test_access_control.py +++ b/changedetectionio/tests/test_access_control.py @@ -1,4 +1,4 @@ -from . util import live_server_setup, extract_UUID_from_client +from .util import live_server_setup, extract_UUID_from_client, wait_for_all_checks from flask import url_for import time @@ -19,10 +19,16 @@ def test_check_access_control(app, client, live_server): ) assert b"1 Imported" in res.data - time.sleep(2) - res = client.get(url_for("form_watch_checknow"), follow_redirects=True) + time.sleep(3) + # causes a 'Popped wrong request context.' error when client. is accessed? + #wait_for_all_checks(client) + + res = c.get(url_for("form_watch_checknow"), follow_redirects=True) assert b'1 watches queued for rechecking.' in res.data - time.sleep(2) + time.sleep(3) + # causes a 'Popped wrong request context.' error when client. is accessed? + #wait_for_all_checks(client) + # Enable password check and diff page access bypass res = c.post( @@ -42,7 +48,7 @@ def test_check_access_control(app, client, live_server): assert b"Login" in res.data # The diff page should return something valid when logged out - res = client.get(url_for("diff_history_page", uuid="first")) + res = c.get(url_for("diff_history_page", uuid="first")) assert b'Random content' in res.data # Check wrong password does not let us in @@ -83,6 +89,8 @@ def test_check_access_control(app, client, live_server): res = c.get(url_for("logout"), follow_redirects=True) + assert b"Login" in res.data + res = c.get(url_for("settings_page"), follow_redirects=True) @@ -160,5 +168,5 @@ def test_check_access_control(app, client, live_server): assert b"Login" in res.data # The diff page should return something valid when logged out - res = client.get(url_for("diff_history_page", uuid="first")) + res = c.get(url_for("diff_history_page", uuid="first")) assert b'Random content' not in res.data diff --git a/requirements.txt b/requirements.txt index 1ffe38c0b26..3708195e127 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,12 +1,12 @@ eventlet>=0.31.0 feedgen~=0.9 flask-compress -flask-login~=0.5 +flask-login~=0.6 flask-paginate flask_expects_json~=1.7 flask_restful flask_wtf -flask~=2.0 +flask~=2.3 inscriptis~=2.2 pytz timeago~=1.0 @@ -51,10 +51,7 @@ lxml selenium~=4.14.0 -# https://stackoverflow.com/questions/71652965/importerror-cannot-import-name-safe-str-cmp-from-werkzeug-security/71653849#71653849 -# ImportError: cannot import name 'safe_str_cmp' from 'werkzeug.security' -# need to revisit flask login versions -werkzeug~=2.0.0 +werkzeug # Templating, so far just in the URLs but in the future can be for the notifications also jinja2~=3.1