diff --git a/test/Calibre-Web TestSummary.html b/test/Calibre-Web TestSummary.html
index eb381c0aa..97d898809 100644
--- a/test/Calibre-Web TestSummary.html
+++ b/test/Calibre-Web TestSummary.html
@@ -30,15 +30,15 @@
Test Report
@@ -608,8 +608,8 @@ Test Report
ret['edit_enable'] = bool(tree.find("//*[@class='glyphicon glyphicon-edit']"))
/home/matthias/Entwicklung/calibre-web-test/test/ui_helper.py:664: FutureWarning: The behavior of this method will change in future versions. Use specific 'len(elem)' or 'elem is not None' test instead.
ret['read']= bool(tree.find("//*[@id='have_read_cb']"))
-Incomming connection 127.0.0.1:54218
-127.0.0.1:54218 Timeouted
+Incomming connection 127.0.0.1:44852
+127.0.0.1:44852 Timeouted
@@ -632,8 +632,8 @@ Test Report
aria-hidden="true">×
-
pt3.2: Incomming connection 127.0.0.1:54222
-127.0.0.1:54222 Timeouted
+
pt3.2: Incomming connection 127.0.0.1:44856
+127.0.0.1:44856 Timeouted
@@ -656,14 +656,14 @@ Test Report
aria-hidden="true">×
-
pt3.3: Incomming connection 127.0.0.1:54224
+ pt3.3: Incomming connection 127.0.0.1:44862
Received: EHLO
Received: AUTH
User: name@host.com, Password: 10234
Received: MAIL
Received: RCPT
Received: DATA
-('Receiving message from:', ('127.0.0.1', 54224))
+('Receiving message from:', ('127.0.0.1', 44862))
('Message addressed from:', '<name@host.com> size=30379')
('Message addressed to :', ['a1@b.com'])
('Message length :', 30378)
@@ -690,17 +690,17 @@ Test Report
aria-hidden="true">×
-
pt3.4: Incomming connection 127.0.0.1:54226
+ pt3.4: Incomming connection 127.0.0.1:44864
Received: EHLO
Received: AUTH
User: name@host.com, Password: 10234
Received: MAIL
Received: RCPT
Received: DATA
-('Receiving message from:', ('127.0.0.1', 54226))
-('Message addressed from:', '<name@host.com> size=507')
+('Receiving message from:', ('127.0.0.1', 44864))
+('Message addressed from:', '<name@host.com> size=508')
('Message addressed to :', ['a1@b.com'])
-('Message length :', 506)
+('Message length :', 507)
Received: QUIT
@@ -735,8 +735,8 @@ Test Report
aria-hidden="true">×
-
pt4.1: Incomming connection 127.0.0.1:54318
-127.0.0.1:54318 Timeouted
+
pt4.1: Incomming connection 127.0.0.1:44964
+127.0.0.1:44964 Timeouted
@@ -759,8 +759,8 @@ Test Report
aria-hidden="true">×
-
pt4.2: Incomming connection 127.0.0.1:54324
-127.0.0.1:54324 Timeouted
+
pt4.2: Incomming connection 127.0.0.1:44970
+127.0.0.1:44970 Timeouted
@@ -783,17 +783,17 @@ Test Report
aria-hidden="true">×
-
pt4.3: Incomming connection 127.0.0.1:54326
+ pt4.3: Incomming connection 127.0.0.1:44972
Received: EHLO
Received: AUTH
User: name@host.com, Password: 10234
Received: MAIL
Received: RCPT
Received: DATA
-('Receiving message from:', ('127.0.0.1', 54326))
-('Message addressed from:', '<name@host.com> size=30788')
+('Receiving message from:', ('127.0.0.1', 44972))
+('Message addressed from:', '<name@host.com> size=30787')
('Message addressed to :', ['a1@b.com'])
-('Message length :', 30378)
+('Message length :', 30377)
Received: QUIT
@@ -905,12 +905,12 @@ Test Report
-
+
test_logging.test_logging_Python36 |
5 |
- 2 |
- 1 |
+ 3 |
1 |
+ 0 |
1 |
Detail
@@ -951,54 +951,32 @@ Test Report
|
-
+
test_logfile_change
|
-
-
-
-
-
-
-
- |
+ PASS |
-
+
test_logfile_recover
|
-
+
- |
-
+
test_anonymous.test_anonymous_Python27 |
- 1 |
+ 10 |
+ 10 |
0 |
0 |
0 |
- 1 |
- Detail
+ Detail
|
-
+
- test_anonymous_user
+ test_anonymous_change_visibility_authors
|
-
-
-
-
-
-
-
+ | PASS |
+
+
+
+ test_anonymous_change_visibility_category
|
+ PASS |
-
+
+
+ test_anonymous_change_visibility_hot
+ |
+ PASS |
+
+
+
+ test_anonymous_change_visibility_language
+ |
+ PASS |
+
+
+
+ test_anonymous_change_visibility_publisher
+ |
+ PASS |
+
+
+
+ test_anonymous_change_visibility_rated
+ |
+ PASS |
+
+
+
+ test_anonymous_change_visibility_series
+ |
+ PASS |
+
+
+
+ test_anonymous_change_visibility_sorted
+ |
+ PASS |
+
+
+
+ test_anonymous_impossible_settings
+ |
+ PASS |
+
+
+
+ test_anonymous_locale_select
+ |
+ PASS |
+
+
test_anonymous.test_anonymous_Python36 |
- 1 |
+ 10 |
+ 10 |
0 |
0 |
0 |
- 1 |
- Detail
+ Detail
|
-
+
- test_anonymous_user
+ test_anonymous_change_visibility_authors
|
-
-
-
-
-
-
-
+ | PASS |
+
+
+
+ test_anonymous_change_visibility_category
|
+ PASS |
-
- unittest.loader.ModuleImportFailure |
- 1 |
- 0 |
- 0 |
- 1 |
- 0 |
-
- Detail
+ |
+
+ test_anonymous_change_visibility_hot
|
+ PASS |
-
+
- test
+ test_anonymous_change_visibility_language
|
-
-
-
-
-
-
-
+ | PASS |
+
+
+
+ test_anonymous_change_visibility_publisher
+ |
+ PASS |
+
+
+
+ test_anonymous_change_visibility_rated
+ |
+ PASS |
+
+
+
+ test_anonymous_change_visibility_series
+ |
+ PASS |
+
+
+
+ test_anonymous_change_visibility_sorted
+ |
+ PASS |
+
+
+
+ test_anonymous_impossible_settings
+ |
+ PASS |
+
+
+
+ test_anonymous_locale_select
|
+ PASS |
test_user_template.test_user_template_Python27 |
@@ -1644,144 +1650,144 @@ Test Report
0 |
3 |
- Detail
+ Detail
|
-
+
test_author_user_template
|
PASS |
-
+
test_best_user_template
|
PASS |
-
+
test_category_user_template
|
PASS |
-
+
test_detail_random_user_template
|
PASS |
-
+
test_hot_user_template
|
PASS |
-
+
test_language_user_template
|
PASS |
-
+
test_limit_book_languages
|
-
+
- |
-
+
test_mature_content_settings
|
-
+
- |
-
+
test_publisher_user_template
|
PASS |
-
+
test_random_user_template
|
PASS |
-
+
test_read_user_template
|
PASS |
-
+
test_recent_user_template
|
PASS |
-
+
test_series_user_template
|
PASS |
-
+
test_sorted_user_template
|
PASS |
-
+
test_ui_language_settings
|
-
+
- |
-
+
test_author_user_template
|
PASS |
-
+
test_best_user_template
|
PASS |
-
+
test_category_user_template
|
PASS |
-
+
test_detail_random_user_template
|
PASS |
-
+
test_hot_user_template
|
PASS |
-
+
test_language_user_template
|
PASS |
-
+
test_limit_book_languages
|
-
+
- |
-
+
test_mature_content_settings
|
-
+
- |
-
+
test_publisher_user_template
|
PASS |
-
+
test_random_user_template
|
PASS |
-
+
test_read_user_template
|
PASS |
-
+
test_recent_user_template
|
PASS |
-
+
test_series_user_template
|
PASS |
-
+
test_sorted_user_template
|
PASS |
-
+
test_ui_language_settings
|
-
+
- |
-
+
test_updater
|
-
+
- |
test_cli.test_cli_Python27 |
+ 7 |
6 |
- 5 |
0 |
0 |
1 |
- Detail
+ Detail
|
-
+
- test_already_started
+ test_cli_SSL_files
|
PASS |
-
+
- test_cli_SSL_files
+ test_cli_already_started
|
PASS |
-
+
test_cli_different_folder
|
PASS |
-
+
test_cli_different_settings_database
|
PASS |
-
+
+
+ test_cli_environ_port_setting
+ |
+ PASS |
+
+
test_cli_gdrive_location
|
-
+
- |
-
+
- test_environ_port_setting
+ test_cli_server_Stop
|
PASS |
test_cli.test_cli_Python36 |
+ 7 |
6 |
- 5 |
0 |
0 |
1 |
- Detail
+ Detail
|
-
+
- test_already_started
+ test_cli_SSL_files
|
PASS |
-
+
- test_cli_SSL_files
+ test_cli_already_started
|
PASS |
-
+
test_cli_different_folder
|
PASS |
-
+
test_cli_different_settings_database
|
PASS |
-
+
+
+ test_cli_environ_port_setting
+ |
+ PASS |
+
+
test_cli_gdrive_location
|
-
+
- |
-
+
- test_environ_port_setting
+ test_cli_server_Stop
|
PASS |
-
+
test_shelf.test_shelf_Python27 |
7 |
6 |
- 1 |
0 |
0 |
+ 1 |
- Detail
+ Detail
|
-
+
test_delete_book_of_shelf
|
PASS |
-
+
test_private_shelf
|
PASS |
-
+
test_public_private_shelf
|
PASS |
-
+
test_public_shelf
|
PASS |
-
+
test_rename_shelf
|
PASS |
-
+
test_shelf_database_change
|
-
+
- |
-
+
test_shelf_long_name
|
PASS |
-
+
test_shelf.test_shelf_Python36 |
7 |
6 |
- 1 |
0 |
0 |
+ 1 |
- Detail
+ Detail
|
-
+
test_delete_book_of_shelf
|
PASS |
-
+
test_private_shelf
|
PASS |
-
+
test_public_private_shelf
|
PASS |
-
+
test_public_shelf
|
PASS |
-
+
test_rename_shelf
|
PASS |
-
+
test_shelf_database_change
|
-
+
- |
-
+
test_shelf_long_name
|
@@ -2250,52 +2262,46 @@ Test Report
test_login.test_login_Python27 |
- 7 |
- 7 |
+ 6 |
+ 6 |
0 |
0 |
0 |
- Detail
+ Detail
|
-
+
test_login_capital_letters_user_unicode_password_passwort
|
PASS |
-
+
test_login_delete_admin
|
PASS |
-
+
test_login_empty_password
|
PASS |
-
-
- test_login_locale_select
- |
- PASS |
-
-
+
test_login_protected
|
PASS |
-
+
test_login_unicode_user_space_end_passwort
|
PASS |
-
+
test_login_user_with_space_passwort_end_space
|
@@ -2303,112 +2309,106 @@ Test Report
test_login.test_login_Python36 |
- 7 |
- 7 |
+ 6 |
+ 6 |
0 |
0 |
0 |
- Detail
+ Detail
|
-
+
test_login_capital_letters_user_unicode_password_passwort
|
PASS |
-
+
test_login_delete_admin
|
PASS |
-
+
test_login_empty_password
|
PASS |
-
-
- test_login_locale_select
- |
- PASS |
-
-
+
test_login_protected
|
PASS |
-
+
test_login_unicode_user_space_end_passwort
|
PASS |
-
+
test_login_user_with_space_passwort_end_space
|
PASS |
-
+
test_ebook_convert.test_ebook_convert_Python27 |
11 |
- 10 |
- 1 |
+ 11 |
+ 0 |
0 |
0 |
- Detail
+ Detail
|
-
+
test_SSL_smtp_setup_error
|
-
+
- |
-
+
test_STARTTLS_smtp_setup_error
|
-
+
- |
-
+
test_convert_deactivate
|
-
+
- |
-
+
test_convert_email
|
-
+
- |
-
+
test_convert_failed_and_email
|
-
+
- |
-
+
test_convert_only
|
-
+
- |
-
+
test_convert_parameter
|
PASS |
-
+
test_convert_wrong_excecutable
|
PASS |
-
+
test_email_failed
|
-
+
- |
-
+
test_email_only
|
-
+
- |
-
+
test_kindle_send_not_configured
|
@@ -2609,58 +2651,54 @@ Test Report
test_ebook_convert.test_ebook_convert_Python36 |
11 |
- 10 |
- 1 |
+ 9 |
+ 2 |
0 |
0 |
- Detail
+ Detail
|
-
+
test_SSL_smtp_setup_error
|
-
+
- |
-
+
test_STARTTLS_smtp_setup_error
|
-
+
- |
-
+
test_convert_deactivate
|
-
+
- |
-
+
test_convert_email
|
-
+
- |
-
+
test_convert_failed_and_email
|
-
+
- |
-
+
test_convert_only
|
-
+
- |
-
+
test_convert_parameter
|
PASS |
-
+
test_convert_wrong_excecutable
|
PASS |
-
+
test_email_failed
|
-
+
- |
-
+
test_email_only
|
-
+
- |
-
+
test_kindle_send_not_configured
|
@@ -2866,106 +2929,106 @@ Test Report
0 |
0 |
- Detail
+ Detail
|
-
+
test_about
|
PASS |
-
+
test_admin_SMTP_Settings
|
PASS |
-
+
test_admin_add_user
|
PASS |
-
+
test_admin_change_password
|
PASS |
-
+
test_admin_change_visibility_authors
|
PASS |
-
+
test_admin_change_visibility_category
|
PASS |
-
+
test_admin_change_visibility_hot
|
PASS |
-
+
test_admin_change_visibility_language
|
PASS |
-
+
test_admin_change_visibility_publisher
|
PASS |
-
+
test_admin_change_visibility_rated
|
PASS |
-
+
test_admin_change_visibility_read
|
PASS |
-
+
test_admin_change_visibility_series
|
PASS |
-
+
test_admin_change_visibility_sorted
|
PASS |
-
+
test_checked_logged_in
|
PASS |
-
+
test_random_books_available
|
PASS |
-
+
test_user_email_available
|
PASS |
-
+
test_user_visibility_sidebar
|
@@ -2979,106 +3042,106 @@ Test Report
0 |
0 |
- Detail
+ Detail
|
-
+
test_about
|
PASS |
-
+
test_admin_SMTP_Settings
|
PASS |
-
+
test_admin_add_user
|
PASS |
-
+
test_admin_change_password
|
PASS |
-
+
test_admin_change_visibility_authors
|
PASS |
-
+
test_admin_change_visibility_category
|
PASS |
-
+
test_admin_change_visibility_hot
|
PASS |
-
+
test_admin_change_visibility_language
|
PASS |
-
+
test_admin_change_visibility_publisher
|
PASS |
-
+
test_admin_change_visibility_rated
|
PASS |
-
+
test_admin_change_visibility_read
|
PASS |
-
+
test_admin_change_visibility_series
|
PASS |
-
+
test_admin_change_visibility_sorted
|
PASS |
-
+
test_checked_logged_in
|
PASS |
-
+
test_random_books_available
|
PASS |
-
+
test_user_email_available
|
PASS |
-
+
test_user_visibility_sidebar
|
@@ -3092,184 +3155,184 @@ Test Report
0 |
11 |
- Detail
+ Detail
|
-
+
test_database_errors
|
-
+
- |
-
+
test_delete_book
|
-
+
- |
-
+
test_delete_format
|
-
+
- |
-
+
test_edit_author
|
PASS |
-
+
test_edit_category
|
PASS |
-
+
test_edit_comments
|
PASS |
-
+
test_edit_custom_bool
|
PASS |
-
+
test_edit_custom_rating
|
PASS |
-
+
test_edit_custom_single_select
|
PASS |
-
+
test_edit_custom_text
|
PASS |
-
+
test_edit_language
|
PASS |
-
+
test_edit_publisher
|
PASS |
-
+
test_edit_publishing_date
|
-
+
- |
-
+
test_edit_rating
|
PASS |
-
+
test_edit_series
|
PASS |
-
+
test_edit_title
|
-
+
- |
-
+
test_rename_uppercase_lowercase
|
-
+
- |
-
+
test_typeahead_author
|
-
+
- |
-
+
test_typeahead_language
|
-
+
- |
-
+
test_typeahead_publisher
|
-
+
- |
-
+
test_typeahead_series
|
-
+
- |
-
+
test_typeahead_tag
|
-
+
- |
-
+
test_upload_cover_hdd
|
-
+
- |
-
+
test_database_errors
|
-
+
- |
-
+
test_delete_book
|
-
+
- |
-
+
test_delete_format
|
-
+
- |
-
+
test_edit_author
|
PASS |
-
+
test_edit_category
|
PASS |
-
+
test_edit_comments
|
PASS |
-
+
test_edit_custom_bool
|
PASS |
-
+
test_edit_custom_rating
|
PASS |
-
+
test_edit_custom_single_select
|
PASS |
-
+
test_edit_custom_text
|
PASS |
-
+
test_edit_language
|
PASS |
-
+
test_edit_publisher
|
PASS |
-
+
test_edit_publishing_date
|
-
+
- |
-
+
test_edit_rating
|
PASS |
-
+
test_edit_series
|
PASS |
-
+
test_edit_title
|
-
+
- |
-
+
test_rename_uppercase_lowercase
|
-
+
- |
-
+
test_typeahead_author
|
-
+
- |
-
+
test_typeahead_language
|
-
+
- |
-
+
test_typeahead_publisher
|
-
+
- |
-
+
test_typeahead_series
|
-
+
- |
-
+
test_typeahead_tag
|
-
+
- |
-
+
test_upload_cover_hdd
|
-
+
- |
-
+
test_STARTTLS
|
-
+
- |
-
+
test_STARTTLS_SSL_setup_error
|
-
+
- |
-
+
test_STARTTLS
|
-
+
- |
-
+
test_STARTTLS_SSL_setup_error
|
-
+
- |
-
+
test_author_sort
|
PASS |
-
+
test_author_sort_comma
|
PASS |
-
+
test_author_sort_junior
|
PASS |
-
+
test_author_sort_oneword
|
PASS |
-
+
test_author_sort_roman
|
PASS |
-
+
test_check_Limit_Length
|
PASS |
-
+
test_check_char_replacement
|
PASS |
-
+
test_check_chinese_Characters
|
PASS |
-
+
test_check_degEUR_replacement
|
PASS |
-
+
test_check_doubleS
|
PASS |
-
+
test_check_finish_Dot
|
PASS |
-
+
test_check_high23
|
PASS |
-
+
test_check_umlauts
|
@@ -4030,17 +4093,17 @@ Test Report
Total |
- 253 |
- 165 |
- 9 |
- 2 |
+ 270 |
+ 186 |
+ 7 |
+ 0 |
77 |
|