diff --git a/cps/templates/user_table.html b/cps/templates/user_table.html
index 9b44623b..1db9f5ac 100644
--- a/cps/templates/user_table.html
+++ b/cps/templates/user_table.html
@@ -178,7 +178,7 @@
{{ restrict_modal() }}
{% endblock %}
{% block js %}
-
+
diff --git a/test/Calibre-Web TestSummary_Linux.html b/test/Calibre-Web TestSummary_Linux.html
index 5175c380..6d30c17a 100644
--- a/test/Calibre-Web TestSummary_Linux.html
+++ b/test/Calibre-Web TestSummary_Linux.html
@@ -37,20 +37,20 @@
-
Start Time: 2021-08-27 20:45:00
+
Start Time: 2021-08-29 19:10:57
-
Stop Time: 2021-08-28 00:16:11
+
Stop Time: 2021-08-29 22:03:18
-
Duration: 2h 48 min
+
Duration: 2h 14 min
@@ -403,289 +403,45 @@
- TestEbookConvertCalibre |
- 11 |
- 2 |
- 2 |
- 7 |
+ _FailedTest |
+ 1 |
+ 0 |
+ 0 |
+ 1 |
0 |
- Detail
+ Detail
|
-
-
- TestEbookConvertCalibre - test_convert_deactivate
- |
- PASS |
-
-
-
-
-
-
- TestEbookConvertCalibre - test_convert_email
- |
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
- TestEbookConvertCalibre - test_convert_failed_and_email
- |
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
- TestEbookConvertCalibre - test_convert_only
- |
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
- TestEbookConvertCalibre - test_convert_parameter
- |
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
- TestEbookConvertCalibre - test_convert_wrong_excecutable
- |
-
-
-
-
-
-
-
- |
-
-
-
-
-
+
- TestEbookConvertCalibre - test_email_failed
+ _FailedTest - test_ebook_convert
|
-
+
- |
-
-
-
-
-
-
- TestEbookConvertCalibre - test_email_only
- |
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
- TestEbookConvertCalibre - test_kindle_send_not_configured
- |
- PASS |
-
-
-
-
-
-
- TestEbookConvertCalibre - test_ssl_smtp_setup_error
- |
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
- TestEbookConvertCalibre - test_starttls_smtp_setup_error
- |
-
-
-
-
-
-
@@ -696,12 +452,12 @@ IndexError: list index out of range
- |
+
TestEbookConvertCalibreGDrive |
6 |
+ 6 |
+ 0 |
0 |
- 1 |
- 5 |
0 |
Detail
@@ -710,187 +466,67 @@ IndexError: list index out of range
- |
+
TestEbookConvertCalibreGDrive - test_convert_email
|
-
-
-
-
-
-
-
- |
+ PASS |
-
+
TestEbookConvertCalibreGDrive - test_convert_failed_and_email
|
-
-
-
-
-
-
-
- |
+ PASS |
-
+
TestEbookConvertCalibreGDrive - test_convert_only
|
-
-
-
-
-
-
-
- |
+ PASS |
-
+
TestEbookConvertCalibreGDrive - test_convert_parameter
|
-
-
-
-
-
-
-
- |
+ PASS |
-
+
TestEbookConvertCalibreGDrive - test_email_failed
|
-
-
-
-
-
-
-
- |
+ PASS |
-
+
TestEbookConvertCalibreGDrive - test_email_only
|
-
-
-
-
-
-
-
- |
+ PASS |
-
+
TestEbookConvertKepubify |
3 |
- 2 |
+ 3 |
+ 0 |
0 |
- 1 |
0 |
Detail
@@ -908,31 +544,11 @@ IndexError: list index out of range
- |
+
TestEbookConvertKepubify - test_convert_only
|
-
-
-
-
-
-
-
- |
+ PASS |
@@ -947,12 +563,12 @@ IndexError: list index out of range
-
+
TestEbookConvertGDriveKepubify |
3 |
- 2 |
+ 3 |
+ 0 |
0 |
- 1 |
0 |
Detail
@@ -970,31 +586,11 @@ IndexError: list index out of range
- |
+
TestEbookConvertGDriveKepubify - test_convert_only
|
-
-
-
-
-
-
-
- |
+ PASS |
@@ -1012,8 +608,8 @@ IndexError: list index out of range
TestEditAdditionalBooks |
15 |
- 12 |
- 0 |
+ 11 |
+ 1 |
2 |
1 |
@@ -1148,15 +744,35 @@ IndexError: list index out of range
- |
-
- TestEditAdditionalBooks - test_writeonly_path
- |
- PASS |
-
-
-
-
+
+
+ TestEditAdditionalBooks - test_writeonly_path
+ |
+
+
+
+
+
+
+
+ |
+
+
+
+
TestEditAdditionalBooks - test_xss_comment_edit
@@ -1174,41 +790,9 @@ IndexError: list index out of range
Traceback (most recent call last):
- File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/switch_to.py", line 82, in frame
- frame_reference = self._driver.find_element(By.ID, frame_reference)
- File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 976, in find_element
- return self.execute(Command.FIND_ELEMENT, {
- File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
- self.error_handler.check_response(response)
- File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
- raise exception_class(message, screen, stacktrace)
-selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="description_ifr"]
-
-
-During handling of the above exception, another exception occurred:
-
-Traceback (most recent call last):
- File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/switch_to.py", line 85, in frame
- frame_reference = self._driver.find_element(By.NAME, frame_reference)
- File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 976, in find_element
- return self.execute(Command.FIND_ELEMENT, {
- File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
- self.error_handler.check_response(response)
- File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
- raise exception_class(message, screen, stacktrace)
-selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [name="description_ifr"]
-
-
-During handling of the above exception, another exception occurred:
-
-Traceback (most recent call last):
File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 673, in test_xss_comment_edit
- self.edit_book(1, content={'description': ''})
- File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1608, in edit_book
- cls.driver.switch_to.frame("description_ifr")
- File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/switch_to.py", line 87, in frame
- raise NoSuchFrameException(frame_reference)
-selenium.common.exceptions.NoSuchFrameException: Message: description_ifr
+ self.check_element_on_page((By.ID, "edit_book")).click()
+AttributeError: 'bool' object has no attribute 'click'
@@ -1235,10 +819,8 @@ selenium.common.exceptions.NoSuchFrameException: Message: description_ifr
Traceback (most recent call last):
- File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 687, in test_xss_custom_comment_edit
- self.edit_book(1, custom_content={'Custom Comment 人物': ''})
- File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1634, in edit_book
- submit.click()
+ File "/home/ozzie/Development/calibre-web-test/test/test_edit_additional_books.py", line 691, in test_xss_custom_comment_edit
+ self.check_element_on_page((By.ID, "edit_book")).click()
AttributeError: 'bool' object has no attribute 'click'
@@ -1253,8 +835,8 @@ AttributeError: 'bool' object has no attribute 'click'
|
TestEditBooks |
35 |
- 33 |
- 1 |
+ 32 |
+ 2 |
0 |
1 |
@@ -1273,11 +855,31 @@ AttributeError: 'bool' object has no attribute 'click'
- |
+
TestEditBooks - test_edit_author
|
- PASS |
+
+
+
+
+
+
+
+ |
@@ -1291,32 +893,11 @@ AttributeError: 'bool' object has no attribute 'click'
-
+
TestEditBooks - test_edit_comments
|
-
-
-
-
-
-
-
- |
+ PASS |
@@ -1447,11 +1028,31 @@ AssertionError: '' != 'bogomirä 人物'
-
+
TestEditBooks - test_edit_title
|
- PASS |
+
+
+
+
+
+
+
+ |
@@ -1726,8 +1327,8 @@ AssertionError: '' != 'bogomirä 人物'
TestEditBooksOnGdrive |
20 |
- 19 |
- 1 |
+ 18 |
+ 2 |
0 |
0 |
@@ -1746,11 +1347,31 @@ AssertionError: '' != 'bogomirä 人物'
- |
+
TestEditBooksOnGdrive - test_edit_author
|
- PASS |
+
+
+
+
+
+
+
+ |
@@ -1764,32 +1385,11 @@ AssertionError: '' != 'bogomirä 人物'
-
+
TestEditBooksOnGdrive - test_edit_comments
|
-
-
-
-
-
-
-
- |
+ PASS |
@@ -1893,11 +1493,31 @@ AssertionError: '' != 'bogomirä 人物'
-
+
TestEditBooksOnGdrive - test_edit_title
|
- PASS |
+
+
+
+
+
+
+
+ |
@@ -1939,12 +1559,12 @@ AssertionError: '' != 'bogomirä 人物'
-
+
TestSTARTTLS |
3 |
- 1 |
+ 3 |
+ 0 |
0 |
- 2 |
0 |
Detail
@@ -1953,60 +1573,20 @@ AssertionError: '' != 'bogomirä 人物'
- |
+
TestSTARTTLS - test_STARTTLS
|
-
-
-
-
-
-
-
- |
+ PASS |
-
+
TestSTARTTLS - test_STARTTLS_SSL_setup_error
|
-
-
-
-
-
-
-
- |
+ PASS |
@@ -2021,12 +1601,12 @@ IndexError: list index out of range
-
+
TestSSL |
6 |
- 1 |
+ 6 |
+ 0 |
0 |
- 5 |
0 |
Detail
@@ -2035,60 +1615,20 @@ IndexError: list index out of range
- |
+
TestSSL - test_SSL_None_setup_error
|
-
-
-
-
-
-
-
- |
+ PASS |
-
+
TestSSL - test_SSL_STARTTLS_setup_error
|
-
-
-
-
-
-
-
- |
+ PASS |
@@ -2102,159 +1642,29 @@ IndexError: list index out of range
-
-
- TestSSL - test_SSL_non_admin_user
- |
-
-
-
-
-
-
-
- |
-
-
-
-
-
-
- TestSSL - test_SSL_only
- |
-
-
-
-
-
-
-
- |
-
-
-
-
-
+
- TestSSL - test_email_limit
- |
-
-
-
-
-
-
-
+ TestSSL - test_SSL_non_admin_user
|
+ PASS |
-
-
-
- _ErrorHolder |
- 1 |
- 0 |
- 0 |
- 1 |
- 0 |
-
- Detail
- |
-
-
-
-
+
- tearDownClass (test_email_ssl)
+ TestSSL - test_SSL_only
|
-
-
-
-
-
-
-
+ | PASS |
+
+
+
+
+
+
+ TestSSL - test_email_limit
|
+ PASS |
@@ -2268,13 +1678,13 @@ selenium.common.exceptions.NoSuchElementException: Message: Unable to locate ele
0 |
0 |
- Detail
+ Detail
|
-
+
TestBookDatabase - test_invalid_book_path
|
@@ -2292,13 +1702,13 @@ selenium.common.exceptions.NoSuchElementException: Message: Unable to locate ele
0 |
0 |
- Detail
+ Detail
|
-
+
TestErrorReadColumn - test_invalid_custom_column
|
@@ -2316,25 +1726,25 @@ selenium.common.exceptions.NoSuchElementException: Message: Unable to locate ele
0 |
2 |
- Detail
+ Detail
|
-
+
TestFilePicker - test_filepicker_all_file
|
-
+
- |
-
+
TestLdapLogin - test_LDAP_SSL
|
@@ -2600,7 +1988,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_LDAP_SSL_CERTIFICATE
|
@@ -2609,7 +1997,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_LDAP_STARTTLS
|
@@ -2618,7 +2006,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_LDAP_fallback_Login
|
@@ -2627,7 +2015,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_LDAP_import
|
@@ -2636,7 +2024,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_LDAP_import_memberfield
|
@@ -2645,7 +2033,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_LDAP_login
|
@@ -2654,7 +2042,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_invalid_LDAP
|
@@ -2663,7 +2051,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_ldap_about
|
@@ -2672,7 +2060,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_ldap_authentication
|
@@ -2681,7 +2069,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_ldap_kobo_sync
|
@@ -2690,7 +2078,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_ldap_opds_anonymous
|
@@ -2699,7 +2087,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLdapLogin - test_ldap_opds_download_book
|
@@ -2717,13 +2105,13 @@ AssertionError: 'Unknown' != 'Noname 23'
0 |
1 |
- Detail
+ Detail
|
-
+
TestLogging - test_access_log_recover
|
@@ -2732,7 +2120,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLogging - test_debug_log
|
@@ -2741,7 +2129,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLogging - test_debuginfo_download
|
@@ -2750,7 +2138,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLogging - test_failed_login
|
@@ -2759,19 +2147,19 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestLogging - test_failed_register
|
-
+
- |
-
+
TestReverseProxy - test_logout
|
@@ -3454,7 +2862,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestReverseProxy - test_move_page
|
@@ -3463,7 +2871,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestReverseProxy - test_reverse_about
|
@@ -3481,13 +2889,13 @@ AssertionError: 'Unknown' != 'Noname 23'
0 |
1 |
- Detail
+ Detail
|
-
+
TestShelf - test_add_shelf_from_search
|
@@ -3496,7 +2904,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestShelf - test_adv_search_shelf
|
@@ -3505,7 +2913,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestShelf - test_arrange_shelf
|
@@ -3514,7 +2922,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestShelf - test_delete_book_of_shelf
|
@@ -3523,7 +2931,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestShelf - test_private_shelf
|
@@ -3532,7 +2940,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestShelf - test_public_private_shelf
|
@@ -3541,7 +2949,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestShelf - test_public_shelf
|
@@ -3550,7 +2958,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestShelf - test_rename_shelf
|
@@ -3559,7 +2967,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestShelf - test_shelf_action_non_shelf_edit_role
|
@@ -3568,7 +2976,7 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestShelf - test_shelf_anonymous
|
@@ -3577,19 +2985,19 @@ AssertionError: 'Unknown' != 'Noname 23'
-
+
TestShelf - test_shelf_database_change
|
-
+
- |
-
+
TestUploadEPubs - test_upload_epub_duplicate
|
@@ -3769,7 +3157,7 @@ AssertionError: False is not true
-
+
TestUploadEPubs - test_upload_epub_lang
|
@@ -3779,141 +3167,520 @@ AssertionError: False is not true
-
+
TestUserList |
18 |
- 17 |
1 |
0 |
+ 17 |
0 |
- Detail
+ Detail
|
-
+
TestUserList - test_edit_user_email
|
- PASS |
+
+
+
+
+
+
+
+ |
-
+
TestUserList - test_list_visibility
|
- PASS |
+
+
+
+
+
+
+
+ |
-
+
TestUserList - test_user_list_admin_role
|
- PASS |
+
+
+
+
+
+
+
+ |
-
+
TestUserList - test_user_list_check_sort
|
- PASS |
+
+
+
+
+
+
+
+ |
-
+
TestUserList - test_user_list_denied_tags
|
- PASS |
+
+
+
+
+
+
+
+ |
-
+
TestUserList - test_user_list_download_role
|
- PASS |
+
+
+
+
+
+
+
+ |
-
+
TestUserList - test_user_list_edit_button
|
- PASS |
+
+
+
+
+
+
+
+ |
-
+
TestUserList - test_user_list_edit_email
|
- PASS |
+
+
+
+
+
+
+
+ |
-
+
TestUserList - test_user_list_edit_kindle
|
- PASS |
+
+
+
+
+
+
+
+ |
-
+
TestUserList - test_user_list_edit_language
|
- PASS |
+
+
+
+
+
+
+
+ |
-
+
TestUserList - test_user_list_edit_locale
|
- PASS |
+
+
+
+
+
+
+
+ |
+
+
+
+
+
+
+ TestUserList - test_user_list_edit_name
+ |
+
+
+
+
+
+
+
+ |
-
+
- TestUserList - test_user_list_edit_name
+ TestUserList - test_user_list_edit_visiblility
|
-
+
- |
-
+
TestUserLoad - test_user_change_vis
|
@@ -4002,21 +3876,21 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate |
21 |
- 21 |
- 0 |
+ 20 |
0 |
+ 1 |
0 |
- Detail
+ Detail
|
-
+
TestUserTemplate - test_allow_column_restriction
|
@@ -4025,7 +3899,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_allow_tag_restriction
|
@@ -4034,7 +3908,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_archived_format_template
|
@@ -4043,7 +3917,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_author_user_template
|
@@ -4052,7 +3926,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_best_user_template
|
@@ -4061,7 +3935,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_category_user_template
|
@@ -4070,7 +3944,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_deny_column_restriction
|
@@ -4079,7 +3953,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_deny_tag_restriction
|
@@ -4088,7 +3962,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_detail_random_user_template
|
@@ -4097,7 +3971,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_download_user_template
|
@@ -4106,7 +3980,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_format_user_template
|
@@ -4115,7 +3989,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_hot_user_template
|
@@ -4124,7 +3998,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_language_user_template
|
@@ -4133,7 +4007,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_limit_book_languages
|
@@ -4142,7 +4016,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_list_user_template
|
@@ -4151,7 +4025,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_publisher_user_template
|
@@ -4160,16 +4034,48 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_random_user_template
|
- PASS |
+
+
+
+
+
+
+
+ |
-
+
TestUserTemplate - test_read_user_template
|
@@ -4178,7 +4084,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_recent_user_template
|
@@ -4187,7 +4093,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_series_user_template
|
@@ -4196,7 +4102,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestUserTemplate - test_ui_language_settings
|
@@ -4214,13 +4120,13 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
0 |
0 |
- Detail
+ Detail
|
-
+
TestCalibreWebVisibilitys - test_about
|
@@ -4229,7 +4135,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_SMTP_Settings
|
@@ -4238,7 +4144,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_add_user
|
@@ -4247,7 +4153,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_password
|
@@ -4256,7 +4162,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_archived
|
@@ -4265,7 +4171,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_authors
|
@@ -4274,7 +4180,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_category
|
@@ -4283,7 +4189,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_file_formats
|
@@ -4292,7 +4198,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_hot
|
@@ -4301,7 +4207,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_language
|
@@ -4310,7 +4216,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_publisher
|
@@ -4319,7 +4225,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_random
|
@@ -4328,7 +4234,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_rated
|
@@ -4337,7 +4243,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_rating
|
@@ -4346,7 +4252,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_read
|
@@ -4355,7 +4261,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_admin_change_visibility_series
|
@@ -4364,7 +4270,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_allow_columns
|
@@ -4373,7 +4279,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_allow_tags
|
@@ -4382,7 +4288,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_archive_books
|
@@ -4391,7 +4297,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_authors_max_settings
|
@@ -4400,7 +4306,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_change_title
|
@@ -4409,7 +4315,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_checked_logged_in
|
@@ -4418,7 +4324,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_hide_custom_column
|
@@ -4427,7 +4333,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_link_column_to_read_status
|
@@ -4436,7 +4342,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_random_books_available
|
@@ -4445,7 +4351,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_request_link_column_to_read_status
|
@@ -4454,7 +4360,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_restrict_columns
|
@@ -4463,7 +4369,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_restrict_tags
|
@@ -4472,7 +4378,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_save_views_recent
|
@@ -4481,7 +4387,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_search_functions
|
@@ -4490,7 +4396,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_search_order
|
@@ -4499,7 +4405,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_search_string
|
@@ -4508,7 +4414,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_user_email_available
|
@@ -4517,7 +4423,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreWebVisibilitys - test_user_visibility_sidebar
|
@@ -4527,21 +4433,21 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreHelper |
16 |
- 15 |
+ 11 |
+ 5 |
0 |
- 1 |
0 |
- Detail
+ Detail
|
-
+
TestCalibreHelper - test_author_sort
|
@@ -4550,7 +4456,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreHelper - test_author_sort_comma
|
@@ -4559,7 +4465,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreHelper - test_author_sort_junior
|
@@ -4568,7 +4474,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreHelper - test_author_sort_oneword
|
@@ -4577,7 +4483,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreHelper - test_author_sort_roman
|
@@ -4586,7 +4492,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreHelper - test_check_Limit_Length
|
@@ -4595,7 +4501,7 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreHelper - test_check_char_replacement
|
@@ -4604,26 +4510,28 @@ AssertionError: 'nu"ko\'one' != 'nu"ko'one'
-
+
TestCalibreHelper - test_check_chinese_Characters
|
-
+
-
|