diff --git a/setup.cfg b/setup.cfg index 615a44dad..8048eea54 100644 --- a/setup.cfg +++ b/setup.cfg @@ -58,6 +58,7 @@ install_requires = chardet>=3.0.0,<4.1.0 advocate>=1.0.0,<1.1.0 Flask-Limiter>=2.3.0,<3.6.0 + regex>=2022.3.2,<2024.2.25 [options.packages.find] diff --git a/test/Calibre-Web TestSummary_Linux.html b/test/Calibre-Web TestSummary_Linux.html index 196ea1314..59d371137 100644 --- a/test/Calibre-Web TestSummary_Linux.html +++ b/test/Calibre-Web TestSummary_Linux.html @@ -37,20 +37,20 @@
Start Time: 2024-02-26 20:07:24
+Start Time: 2024-05-07 08:28:49
Stop Time: 2024-02-27 03:19:17
+Stop Time: 2024-05-07 15:28:53
Duration: 6h 0 min
+Duration: 5h 48 min
Traceback (most recent call last): - File "/home/ozzie/Development/calibre-web-test/test/test_backup_metadata.py", line 243, in test_backup_change_book_tags - self.assertCountEqual(metadata['tags'], ['Ku','kOl']) -AssertionError: Element counts were not equal: -First has 1, Second has 0: 'Lo执|1u' -First has 0, Second has 1: 'Ku' -First has 0, Second has 1: 'kOl'+ File "/home/ozzie/Development/calibre-web-test/test/test_backup_metadata.py", line 127, in test_backup_change_book_series_index + self.assertEqual(metadata['series_index']['content'], "1.53") +TypeError: string indices must be integers
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_cli.py", line 437, in test_change_password
+ self.check_password_change("admin:aDmin12!", "Password for user 'admin' changed")
+ File "/home/ozzie/Development/calibre-web-test/test/test_cli.py", line 71, in check_password_change
+ self.assertTrue(re.findall(expectation, nextline), nextline)
+AssertionError: [] is not true :
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 246, in test_upload_metadata_cb7
+ self.assertEqual('Test 执 to', details['title'])
+AssertionError: 'Test 执 to' != 'book'
+- Test 执 to
++ book
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_books.py", line 1177, in test_upload_book_cb7
+ self.assertEqual('8936', resp.headers['Content-Length'])
+AssertionError: '8936' != '19501'
+- 8936
++ 19501
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_goodreads.py", line 104, in test_author_page + self.assertTrue(self.check_element_on_page((By.CLASS_NAME, "author-photo"))) +AssertionError: False is not true+
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 412, in test_LDAP_import
+ self.assertTrue('Successfully Imported' in self.check_element_on_page((By.ID, "DialogContent")).text)
+AssertionError: False is not true
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 279, in test_LDAP_import_memberfield
+ self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1',
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 392, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 304, in _fill_basic_config
+ WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py", line 95, in until
+ raise TimeoutException(message, screen, stacktrace)
+selenium.common.exceptions.TimeoutException: Message:
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 223, in test_LDAP_login
+ self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1',
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 392, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 304, in _fill_basic_config
+ WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py", line 95, in until
+ raise TimeoutException(message, screen, stacktrace)
+selenium.common.exceptions.TimeoutException: Message:
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 116, in test_invalid_LDAP
+ self.fill_basic_config({'config_ldap_provider_url': 'example.org',
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 392, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 304, in _fill_basic_config
+ WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py", line 95, in until
+ raise TimeoutException(message, screen, stacktrace)
+selenium.common.exceptions.TimeoutException: Message:
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 761, in test_ldap_about
+ self.assertTrue(self.goto_page('nav_about'))
+AssertionError: False is not true
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 764, in test_ldap_authentication
+ self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1',
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 392, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 304, in _fill_basic_config
+ WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py", line 95, in until
+ raise TimeoutException(message, screen, stacktrace)
+selenium.common.exceptions.TimeoutException: Message:
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 1032, in test_ldap_kobo_sync
+ self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1',
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 392, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 304, in _fill_basic_config
+ WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py", line 95, in until
+ raise TimeoutException(message, screen, stacktrace)
+selenium.common.exceptions.TimeoutException: Message:
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 931, in test_ldap_opds_anonymous
+ self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1',
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 392, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 304, in _fill_basic_config
+ WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py", line 95, in until
+ raise TimeoutException(message, screen, stacktrace)
+selenium.common.exceptions.TimeoutException: Message:
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16
+ Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 841, in test_ldap_opds_download_book
+ self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1',
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 392, in fill_basic_config
+ cls._fill_basic_config(elements)
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 304, in _fill_basic_config
+ WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/support/wait.py", line 95, in until
+ raise TimeoutException(message, screen, stacktrace)
+selenium.common.exceptions.TimeoutException: Message:
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16
+ Traceback (most recent call last):
- File "/home/ozzie/Development/calibre-web-test/test/test_login.py", line 532, in test_proxy_login_multi_user
+ File "/home/ozzie/Development/calibre-web-test/test/test_login.py", line 575, in test_proxy_login_multi_user
self.assertTrue('<input type="text" class="form-control" name="name" id="name" value="new_user1" autocomplete="off">' in resp.text)
AssertionError: False is not true
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_opds_feed.py", line 109, in test_opds_guest_user + r = requests.get(host + elements['Authors']['link']) +KeyError: 'Authors'+
Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_opds_feed.py", line 609, in test_opds_search + self.assertEqual(401, r.status_code) +AssertionError: 401 != 200+
Traceback (most recent call last):
+ File "/home/ozzie/Development/calibre-web-test/test/test_opds_feed.py", line 38, in tearDownClass
+ cls.stop_calibre_web()
+ File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 480, in stop_calibre_web
+ cls.driver.find_element(By.ID, 'admin_stop').click()
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 830, in find_element
+ return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"]
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 440, in execute
+ self.error_handler.check_response(response)
+ File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 245, in check_response
+ raise exception_class(message, screen, stacktrace)
+selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="admin_stop"]
+Stacktrace:
+RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
+WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
+NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5
+dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16
+ Traceback (most recent call last): + File "/home/ozzie/Development/calibre-web-test/test/test_zz_helper.py", line 32, in setUpClass + from cps import helper, updater + File "/home/ozzie/Development/calibre-web/cps/helper.py", line 25, in <module> + import regex +ModuleNotFoundError: No module named 'regex'+