Start Time: 2023-04-13 19:29:13
Stop Time: 2023-04-14 09:30:28
Duration: 13h 2 min
| Test Group/Test case | Count | Pass | Fail | Error | Skip | View | 
| TestAnonymous | 13 | 13 | 0 | 0 | 0 | Detail | 
| 
                 TestAnonymous - test_check_locale_guest 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_about 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_change_visibility_category 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_change_visibility_format 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_change_visibility_hot 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_change_visibility_language 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_change_visibility_publisher 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_change_visibility_rated 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_change_visibility_rating 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_change_visibility_series 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_random_books_available 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_restricted_settings_visibility 
             | 
            PASS | |||||
| 
                 TestAnonymous - test_guest_visibility_sidebar 
             | 
            PASS | |||||
| TestBackupMetadata | 22 | 22 | 0 | 0 | 0 | Detail | 
| 
                 TestBackupMetadata - test_backup_all 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_book_author 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_book_description 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_book_identifier 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_book_language 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_book_publisher 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_book_publishing_date 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_book_rating 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_book_seriesindex 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_book_tags 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_book_title 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_custom_Comment 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_custom_Enum 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_custom_bool 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_custom_categories 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_custom_date 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_custom_float 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_custom_int 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_custom_rating 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_backup_change_custom_text 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_gdrive 
             | 
            PASS | |||||
| 
                 TestBackupMetadata - test_upload_book 
             | 
            PASS | |||||
| TestBackupMetadataGdrive | 1 | 1 | 0 | 0 | 0 | Detail | 
| 
                 TestBackupMetadataGdrive - test_backup_gdrive 
             | 
            PASS | |||||
| TestCli | 12 | 12 | 0 | 0 | 0 | Detail | 
| 
                 TestCli - test_already_started 
             | 
            PASS | |||||
| 
                 TestCli - test_bind_to_single_interface 
             | 
            PASS | |||||
| 
                 TestCli - test_change_password 
             | 
            PASS | |||||
| 
                 TestCli - test_cli_SSL_files 
             | 
            PASS | |||||
| 
                 TestCli - test_cli_different_folder 
             | 
            PASS | |||||
| 
                 TestCli - test_cli_different_settings_database 
             | 
            PASS | |||||
| 
                 TestCli - test_dryrun_update 
             | 
            PASS | |||||
| 
                 TestCli - test_enable_reconnect 
             | 
            PASS | |||||
| 
                 TestCli - test_environ_port_setting 
             | 
            PASS | |||||
| 
                 TestCli - test_no_database 
             | 
            PASS | |||||
| 
                 TestCli - test_settingsdb_not_writeable 
             | 
            PASS | |||||
| 
                 TestCli - test_writeonly_static_files 
             | 
            PASS | |||||
| TestCliGdrivedb | 4 | 4 | 0 | 0 | 0 | Detail | 
| 
                 TestCliGdrivedb - test_cli_gdrive_folder 
             | 
            PASS | |||||
| 
                 TestCliGdrivedb - test_cli_gdrive_location 
             | 
            PASS | |||||
| 
                 TestCliGdrivedb - test_gdrive_db_nonwrite 
             | 
            PASS | |||||
| 
                 TestCliGdrivedb - test_no_database 
             | 
            PASS | |||||
| TestCoverEditBooks | 2 | 2 | 0 | 0 | 0 | Detail | 
| 
                 TestCoverEditBooks - test_invalid_jpg_hdd 
             | 
            PASS | |||||
| 
                 TestCoverEditBooks - test_upload_jpg 
             | 
            PASS | |||||
| TestDeleteDatabase | 1 | 1 | 0 | 0 | 0 | Detail | 
| 
                 TestDeleteDatabase - test_delete_books_in_database 
             | 
            PASS | |||||
| TestEbookConvertCalibre | 15 | 15 | 0 | 0 | 0 | Detail | 
| 
                 TestEbookConvertCalibre - test_calibre_log 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_convert_deactivate 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_convert_email 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_convert_failed_and_email 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_convert_only 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_convert_options 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_convert_parameter 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_convert_wrong_excecutable 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_convert_xss 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_email_failed 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_email_only 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_kindle_send_not_configured 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_ssl_smtp_setup_error 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_starttls_smtp_setup_error 
             | 
            PASS | |||||
| 
                 TestEbookConvertCalibre - test_user_convert_xss 
             | 
            PASS | |||||
| _ErrorHolder | 1 | 0 | 0 | 1 | 0 | Detail | 
| 
                 setUpClass (test_ebook_convert_gdrive) 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py", line 38, in setUpClass
    prepare_gdrive()
  File "/home/ozzie/Development/calibre-web-test/test/helper_gdrive.py", line 39, in prepare_gdrive
    copy_fs(OSFS(os.path.join(base_path, 'Calibre_db')), test)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/fs/copy.py", line 50, in copy_fs
    return copy_fs_if(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/fs/copy.py", line 110, in copy_fs_if
    return copy_dir_if(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/fs/copy.py", line 450, in copy_dir_if
    copier.copy(_src_fs, dir_path, _dst_fs, copy_path)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/fs/_bulk.py", line 144, in copy
    copy_file_internal(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/fs/copy.py", line 281, in copy_file_internal
    _copy_locked()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/fs/copy.py", line 272, in _copy_locked
    dst_fs.upload(dst_path, read_file)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/fs/wrapfs.py", line 510, in upload
    _fs.upload(_path, file, chunk_size=chunk_size, **options)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/fs/base.py", line 1416, in upload
    with self.openbin(path, mode="wb", **options) as dst_file:
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/fs/googledrivefs/googledrivefs.py", line 110, in close
    status, response = request.next_chunk()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/googleapiclient/_helpers.py", line 130, in positional_wrapper
    return wrapped(*args, **kwargs)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/googleapiclient/http.py", line 1084, in next_chunk
    resp, content = http.request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/google_auth_httplib2.py", line 218, in request
    response, content = self.http.request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/httplib2/__init__.py", line 1724, in request
    (response, content) = self._request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/httplib2/__init__.py", line 1444, in _request
    (response, content) = self._conn_request(conn, request_uri, method, body, headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/httplib2/__init__.py", line 1396, in _conn_request
    response = conn.getresponse()
  File "/usr/lib/python3.10/http/client.py", line 1374, in getresponse
    response.begin()
  File "/usr/lib/python3.10/http/client.py", line 318, in begin
    version, status, reason = self._read_status()
  File "/usr/lib/python3.10/http/client.py", line 279, in _read_status
    line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
  File "/usr/lib/python3.10/socket.py", line 705, in readinto
    return self._sock.recv_into(b)
  File "/usr/lib/python3.10/ssl.py", line 1274, in recv_into
    return self.read(nbytes, buffer)
  File "/usr/lib/python3.10/ssl.py", line 1130, in read
    return self._sslobj.read(len, buffer)
TimeoutError: The read operation timed out
                     | 
        |||||
| TestEbookConvertKepubify | 3 | 3 | 0 | 0 | 0 | Detail | 
| 
                 TestEbookConvertKepubify - test_convert_deactivate 
             | 
            PASS | |||||
| 
                 TestEbookConvertKepubify - test_convert_only 
             | 
            PASS | |||||
| 
                 TestEbookConvertKepubify - test_convert_wrong_excecutable 
             | 
            PASS | |||||
| TestEbookConvertGDriveKepubify | 3 | 3 | 0 | 0 | 0 | Detail | 
| 
                 TestEbookConvertGDriveKepubify - test_convert_deactivate 
             | 
            PASS | |||||
| 
                 TestEbookConvertGDriveKepubify - test_convert_only 
             | 
            PASS | |||||
| 
                 TestEbookConvertGDriveKepubify - test_convert_wrong_excecutable 
             | 
            PASS | |||||
| TestEditAdditionalBooks | 17 | 16 | 0 | 0 | 1 | Detail | 
| 
                 TestEditAdditionalBooks - test_cbz_comicinfo 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_change_upload_formats 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_delete_book 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_delete_role 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_details_popup 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_edit_book_identifier 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_edit_book_identifier_capital 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_edit_book_identifier_standard 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_edit_special_book_identifier 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_title_sort 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_upload_cbz_coverformats 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_upload_edit_role 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_upload_metadata_cbr 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_upload_metadata_cbt 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_xss_author_edit 
             | 
            SKIP | |||||
| 
                 TestEditAdditionalBooks - test_xss_comment_edit 
             | 
            PASS | |||||
| 
                 TestEditAdditionalBooks - test_xss_custom_comment_edit 
             | 
            PASS | |||||
| TestEditBooks | 36 | 35 | 0 | 0 | 1 | Detail | 
| 
                 TestEditBooks - test_download_book 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_author 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_category 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_comments 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_custom_bool 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_custom_categories 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_custom_comment 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_custom_date 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_custom_float 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_custom_int 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_custom_rating 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_custom_single_select 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_custom_text 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_language 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_publisher 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_publishing_date 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_rating 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_series 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_edit_title 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_rename_uppercase_lowercase 
             | 
            ||||||
| 
                 TestEditBooks - test_typeahead_author 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_typeahead_functions 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_typeahead_language 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_typeahead_publisher 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_typeahead_series 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_typeahead_tag 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_upload_book_cbr 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_upload_book_cbt 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_upload_book_cbz 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_upload_book_epub 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_upload_book_fb2 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_upload_book_lit 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_upload_book_mobi 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_upload_book_pdf 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_upload_cbz_coverformats 
             | 
            PASS | |||||
| 
                 TestEditBooks - test_upload_cover_hdd 
             | 
            PASS | |||||
| TestEditAuthors | 6 | 6 | 0 | 0 | 0 | Detail | 
| 
                 TestEditAuthors - test_change_capital_co_author 
             | 
            PASS | |||||
| 
                 TestEditAuthors - test_change_capital_one_author_one_book 
             | 
            PASS | |||||
| 
                 TestEditAuthors - test_change_capital_one_author_two_books 
             | 
            PASS | |||||
| 
                 TestEditAuthors - test_change_capital_rename_co_author 
             | 
            PASS | |||||
| 
                 TestEditAuthors - test_change_capital_rename_two_co_authors 
             | 
            PASS | |||||
| 
                 TestEditAuthors - test_rename_capital_on_upload 
             | 
            PASS | |||||
| TestEditAuthorsGdrive | 6 | 3 | 3 | 0 | 0 | Detail | 
| 
                 TestEditAuthorsGdrive - test_change_capital_co_author 
             | 
            PASS | |||||
| 
                 TestEditAuthorsGdrive - test_change_capital_one_author_one_book 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_author_gdrive.py", line 122, in test_change_capital_one_author_one_book
    self.assertEqual(200, ret_code)
AssertionError: 200 != 404
                     | 
        |||||
| 
                 TestEditAuthorsGdrive - test_change_capital_one_author_two_books 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_author_gdrive.py", line 249, in test_change_capital_one_author_two_books
    self.assertEqual(200, ret_code)
AssertionError: 200 != 404
                     | 
        |||||
| 
                 TestEditAuthorsGdrive - test_change_capital_rename_co_author 
             | 
            PASS | |||||
| 
                 TestEditAuthorsGdrive - test_change_capital_rename_two_co_authors 
             | 
            PASS | |||||
| 
                 TestEditAuthorsGdrive - test_rename_capital_on_upload 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_author_gdrive.py", line 554, in test_rename_capital_on_upload
    self.assertEqual(200, ret_code)
AssertionError: 200 != 404
                     | 
        |||||
| TestEditBooksList | 18 | 18 | 0 | 0 | 0 | Detail | 
| 
                 TestEditBooksList - test_bookslist_edit_author 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_categories 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_comment 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_cust_category 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_cust_comment 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_cust_enum 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_cust_float 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_cust_int 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_cust_ratings 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_cust_text 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_languages 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_publisher 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_series 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_seriesindex 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_bookslist_edit_title 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_list_visibility 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_restricted_rights 
             | 
            PASS | |||||
| 
                 TestEditBooksList - test_search_books_list 
             | 
            PASS | |||||
| TestLoadMetadata | 1 | 1 | 0 | 0 | 0 | Detail | 
| 
                 TestLoadMetadata - test_load_metadata 
             | 
            PASS | |||||
| TestEditBooksOnGdrive | 18 | 18 | 0 | 0 | 0 | Detail | 
| 
                 TestEditBooksOnGdrive - test_download_book 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_author 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_category 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_comments 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_bool 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_categories 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_float 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_int 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_rating 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_single_select 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_text 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_language 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_publisher 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_rating 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_series 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_edit_title 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_upload_book_lit 
             | 
            PASS | |||||
| 
                 TestEditBooksOnGdrive - test_watch_metadata 
             | 
            PASS | |||||
| TestLoadMetadataScholar | 1 | 0 | 1 | 0 | 0 | Detail | 
| 
                 TestLoadMetadataScholar - test_load_metadata 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_metadata_scholar.py", line 68, in test_load_metadata
    self.assertEqual(30, len(results))
AssertionError: 30 != 0
                     | 
        |||||
| TestSTARTTLS | 3 | 3 | 0 | 0 | 0 | Detail | 
| 
                 TestSTARTTLS - test_STARTTLS 
             | 
            PASS | |||||
| 
                 TestSTARTTLS - test_STARTTLS_SSL_setup_error 
             | 
            PASS | |||||
| 
                 TestSTARTTLS - test_STARTTLS_resend_password 
             | 
            PASS | |||||
| TestSSL | 7 | 7 | 0 | 0 | 0 | Detail | 
| 
                 TestSSL - test_SSL_None_setup_error 
             | 
            PASS | |||||
| 
                 TestSSL - test_SSL_STARTTLS_setup_error 
             | 
            PASS | |||||
| 
                 TestSSL - test_SSL_logging_email 
             | 
            PASS | |||||
| 
                 TestSSL - test_SSL_non_admin_user 
             | 
            PASS | |||||
| 
                 TestSSL - test_SSL_only 
             | 
            PASS | |||||
| 
                 TestSSL - test_email_limit 
             | 
            PASS | |||||
| 
                 TestSSL - test_filepicker_two_file 
             | 
            PASS | |||||
| TestBookDatabase | 1 | 1 | 0 | 0 | 0 | Detail | 
| 
                 TestBookDatabase - test_invalid_book_path 
             | 
            PASS | |||||
| TestErrorReadColumn | 2 | 2 | 0 | 0 | 0 | Detail | 
| 
                 TestErrorReadColumn - test_invalid_custom_column 
             | 
            PASS | |||||
| 
                 TestErrorReadColumn - test_invalid_custom_read_column 
             | 
            PASS | |||||
| TestFilePicker | 3 | 2 | 0 | 0 | 1 | Detail | 
| 
                 TestFilePicker - test_filepicker_limited_file 
             | 
            PASS | |||||
| 
                 TestFilePicker - test_filepicker_new_file 
             | 
            ||||||
| 
                 TestFilePicker - test_two_filepickers 
             | 
            PASS | |||||
| TestSetupGdrive | 1 | 1 | 0 | 0 | 0 | Detail | 
| 
                 TestSetupGdrive - test_config_gdrive 
             | 
            PASS | |||||
| TestGoodreads | 3 | 3 | 0 | 0 | 0 | Detail | 
| 
                 TestGoodreads - test_author_page 
             | 
            PASS | |||||
| 
                 TestGoodreads - test_author_page_invalid 
             | 
            PASS | |||||
| 
                 TestGoodreads - test_goodreads_about 
             | 
            PASS | |||||
| TestKoboSync | 12 | 12 | 0 | 0 | 0 | Detail | 
| 
                 TestKoboSync - test_book_download 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_kobo_about 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_kobo_limit 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_kobo_sync_selected_shelfs 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_kobo_upload_book 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_shelves_add_remove_books 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_sync_changed_book 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_sync_invalid 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_sync_reading_state 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_sync_shelf 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_sync_unchanged 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_sync_upload 
             | 
            PASS | |||||
| TestKoboSyncBig | 6 | 6 | 0 | 0 | 0 | Detail | 
| 
                 TestKoboSyncBig - test_download_cover 
             | 
            PASS | |||||
| 
                 TestKoboSyncBig - test_kobo_sync_multi_user 
             | 
            PASS | |||||
| 
                 TestKoboSyncBig - test_kobo_sync_selected_shelves 
             | 
            PASS | |||||
| 
                 TestKoboSyncBig - test_sync_changed_book 
             | 
            PASS | |||||
| 
                 TestKoboSyncBig - test_sync_reading_state 
             | 
            PASS | |||||
| 
                 TestKoboSyncBig - test_sync_shelf 
             | 
            PASS | |||||
| TestLdapLogin | 13 | 13 | 0 | 0 | 0 | Detail | 
| 
                 TestLdapLogin - test_LDAP_SSL 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_LDAP_SSL_CERTIFICATE 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_LDAP_STARTTLS 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_LDAP_fallback_Login 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_LDAP_import 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_LDAP_import_memberfield 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_LDAP_login 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_invalid_LDAP 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_ldap_about 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_ldap_authentication 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_ldap_kobo_sync 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_ldap_opds_anonymous 
             | 
            PASS | |||||
| 
                 TestLdapLogin - test_ldap_opds_download_book 
             | 
            PASS | |||||
| TestSecurity | 4 | 4 | 0 | 0 | 0 | Detail | 
| 
                 TestSecurity - test_login_limit 
             | 
            PASS | |||||
| 
                 TestSecurity - test_opds_limit 
             | 
            PASS | |||||
| 
                 TestSecurity - test_password_strength 
             | 
            PASS | |||||
| 
                 TestSecurity - test_register_limit 
             | 
            PASS | |||||
| TestCalibreWebListOrders | 10 | 10 | 0 | 0 | 0 | Detail | 
| 
                 TestCalibreWebListOrders - test_author_sort 
             | 
            PASS | |||||
| 
                 TestCalibreWebListOrders - test_download_sort 
             | 
            PASS | |||||
| 
                 TestCalibreWebListOrders - test_format_sort 
             | 
            PASS | |||||
| 
                 TestCalibreWebListOrders - test_lang_sort 
             | 
            PASS | |||||
| 
                 TestCalibreWebListOrders - test_order_authors_all_links 
             | 
            PASS | |||||
| 
                 TestCalibreWebListOrders - test_order_series_all_links 
             | 
            PASS | |||||
| 
                 TestCalibreWebListOrders - test_publisher_sort 
             | 
            PASS | |||||
| 
                 TestCalibreWebListOrders - test_ratings_sort 
             | 
            PASS | |||||
| 
                 TestCalibreWebListOrders - test_series_sort 
             | 
            PASS | |||||
| 
                 TestCalibreWebListOrders - test_tags_sort 
             | 
            PASS | |||||
| TestLogging | 9 | 8 | 0 | 0 | 1 | Detail | 
| 
                 TestLogging - test_access_log_recover 
             | 
            PASS | |||||
| 
                 TestLogging - test_debug_log 
             | 
            PASS | |||||
| 
                 TestLogging - test_debuginfo_download 
             | 
            PASS | |||||
| 
                 TestLogging - test_failed_login 
             | 
            PASS | |||||
| 
                 TestLogging - test_failed_register 
             | 
            ||||||
| 
                 TestLogging - test_logbook_download 
             | 
            PASS | |||||
| 
                 TestLogging - test_logfile_change 
             | 
            PASS | |||||
| 
                 TestLogging - test_logfile_recover 
             | 
            PASS | |||||
| 
                 TestLogging - test_logviewer 
             | 
            PASS | |||||
| TestLogin | 17 | 16 | 1 | 0 | 0 | Detail | 
| 
                 TestLogin - test_digest_login 
             | 
            PASS | |||||
| 
                 TestLogin - test_login_capital_letters_user_unicode_password 
             | 
            PASS | |||||
| 
                 TestLogin - test_login_cookie_steal 
             | 
            PASS | |||||
| 
                 TestLogin - test_login_delete_admin 
             | 
            PASS | |||||
| 
                 TestLogin - test_login_empty_password 
             | 
            PASS | |||||
| 
                 TestLogin - test_login_locale_select 
             | 
            PASS | |||||
| 
                 TestLogin - test_login_protected 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_login.py", line 151, in test_login_protected
    self.assertEqual(self.fail_access_page("http://127.0.0.1:8083/search"), 2)
AssertionError: 1 != 2
                     | 
        |||||
| 
                 TestLogin - test_login_remember_me 
             | 
            PASS | |||||
| 
                 TestLogin - test_login_rename_user 
             | 
            PASS | |||||
| 
                 TestLogin - test_login_unicode_user_space_end_password 
             | 
            PASS | |||||
| 
                 TestLogin - test_login_user_with_space_password_end_space 
             | 
            PASS | |||||
| 
                 TestLogin - test_magic_remote_login 
             | 
            PASS | |||||
| 
                 TestLogin - test_next 
             | 
            PASS | |||||
| 
                 TestLogin - test_password_policy 
             | 
            PASS | |||||
| 
                 TestLogin - test_proxy_login 
             | 
            PASS | |||||
| 
                 TestLogin - test_proxy_login_opds 
             | 
            PASS | |||||
| 
                 TestLogin - test_robots 
             | 
            PASS | |||||
| TestMergeBooksList | 2 | 2 | 0 | 0 | 0 | Detail | 
| 
                 TestMergeBooksList - test_book_merge 
             | 
            PASS | |||||
| 
                 TestMergeBooksList - test_delete_book 
             | 
            PASS | |||||
| TestOAuthLogin | 2 | 2 | 0 | 0 | 0 | Detail | 
| 
                 TestOAuthLogin - test_oauth_about 
             | 
            PASS | |||||
| 
                 TestOAuthLogin - test_visible_oauth 
             | 
            PASS | |||||
| TestOPDSFeed | 23 | 23 | 0 | 0 | 0 | Detail | 
| 
                 TestOPDSFeed - test_opds 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_author 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_books 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_calibre_companion 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_colon_password 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_cover 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_download_book 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_formats 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_guest_user 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_hot 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_language 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_non_admin 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_publisher 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_random 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_ratings 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_read_unread 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_search 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_series 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_shelf_access 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_tags 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_top_rated 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_opds_unicode_user 
             | 
            PASS | |||||
| 
                 TestOPDSFeed - test_recently_added 
             | 
            PASS | |||||
| TestUploadPDF | 1 | 1 | 0 | 0 | 0 | Detail | 
| 
                 TestUploadPDF - test_upload_invalid_pdf 
             | 
            PASS | |||||
| TestPipInstall | 3 | 3 | 0 | 0 | 0 | Detail | 
| 
                 TestPipInstall - test_command_start 
             | 
            PASS | |||||
| 
                 TestPipInstall - test_foldername_database_location 
             | 
            PASS | |||||
| 
                 TestPipInstall - test_module_start 
             | 
            PASS | |||||
| TestReader | 6 | 6 | 0 | 0 | 0 | Detail | 
| 
                 TestReader - test_comic_MACOS_files 
             | 
            PASS | |||||
| 
                 TestReader - test_comic_reader 
             | 
            PASS | |||||
| 
                 TestReader - test_epub_reader 
             | 
            PASS | |||||
| 
                 TestReader - test_pdf_reader 
             | 
            PASS | |||||
| 
                 TestReader - test_sound_listener 
             | 
            PASS | |||||
| 
                 TestReader - test_txt_reader 
             | 
            PASS | |||||
| TestReadOnlyDatabase | 1 | 1 | 0 | 0 | 0 | Detail | 
| 
                 TestReadOnlyDatabase - test_readonly_path 
             | 
            PASS | |||||
| TestRegister | 8 | 8 | 0 | 0 | 0 | Detail | 
| 
                 TestRegister - test_forgot_password 
             | 
            PASS | |||||
| 
                 TestRegister - test_illegal_email 
             | 
            PASS | |||||
| 
                 TestRegister - test_limit_domain 
             | 
            PASS | |||||
| 
                 TestRegister - test_register_no_server 
             | 
            PASS | |||||
| 
                 TestRegister - test_registering_only_email 
             | 
            PASS | |||||
| 
                 TestRegister - test_registering_user 
             | 
            PASS | |||||
| 
                 TestRegister - test_registering_user_fail 
             | 
            PASS | |||||
| 
                 TestRegister - test_user_change_password 
             | 
            PASS | |||||
| TestReverseProxy | 3 | 3 | 0 | 0 | 0 | Detail | 
| 
                 TestReverseProxy - test_logout 
             | 
            PASS | |||||
| 
                 TestReverseProxy - test_move_page 
             | 
            PASS | |||||
| 
                 TestReverseProxy - test_reverse_about 
             | 
            PASS | |||||
| TestShelf | 16 | 15 | 0 | 0 | 1 | Detail | 
| 
                 TestShelf - test_access_shelf 
             | 
            PASS | |||||
| 
                 TestShelf - test_add_shelf_from_search 
             | 
            PASS | |||||
| 
                 TestShelf - test_adv_search_shelf 
             | 
            PASS | |||||
| 
                 TestShelf - test_arrange_shelf 
             | 
            PASS | |||||
| 
                 TestShelf - test_create_public_shelf 
             | 
            PASS | |||||
| 
                 TestShelf - test_create_public_shelf_no_permission 
             | 
            PASS | |||||
| 
                 TestShelf - test_delete_book_of_shelf 
             | 
            PASS | |||||
| 
                 TestShelf - test_private_shelf 
             | 
            PASS | |||||
| 
                 TestShelf - test_public_private_shelf 
             | 
            PASS | |||||
| 
                 TestShelf - test_public_shelf 
             | 
            PASS | |||||
| 
                 TestShelf - test_rename_shelf 
             | 
            PASS | |||||
| 
                 TestShelf - test_shelf_action_non_shelf_edit_role 
             | 
            PASS | |||||
| 
                 TestShelf - test_shelf_anonymous 
             | 
            PASS | |||||
| 
                 TestShelf - test_shelf_database_change 
             | 
            ||||||
| 
                 TestShelf - test_shelf_long_name 
             | 
            PASS | |||||
| 
                 TestShelf - test_xss_shelf 
             | 
            PASS | |||||
| TestThumbnailsEnv | 1 | 1 | 0 | 0 | 0 | Detail | 
| 
                 TestThumbnailsEnv - test_cover_cache_env_on_database_change 
             | 
            PASS | |||||
| TestThumbnails | 8 | 2 | 4 | 1 | 1 | Detail | 
| 
                 TestThumbnails - test_cache_non_writable 
             | 
            PASS | |||||
| 
                 TestThumbnails - test_cache_of_deleted_book 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", line 199, in test_cache_of_deleted_book
    self.assertEqual(220, count_files(thumbnail_cache_path))
AssertionError: 220 != 0
                     | 
        |||||
| 
                 TestThumbnails - test_cover_cache_on_database_change 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", line 83, in test_cover_cache_on_database_change
    self.assertTrue(os.path.exists(thumbnail_cache_path))
AssertionError: False is not true
                     | 
        |||||
| 
                 TestThumbnails - test_cover_change_on_upload_new_cover 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", line 125, in test_cover_change_on_upload_new_cover
    self.assertTrue(os.path.exists(thumbnail_cache_path))
AssertionError: False is not true
                     | 
        |||||
| 
                 TestThumbnails - test_cover_for_series 
             | 
            SKIP | |||||
| 
                 TestThumbnails - test_cover_on_upload_book 
             | 
            PASS | |||||
| 
                 TestThumbnails - test_remove_cover_from_cache 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", line 161, in test_remove_cover_from_cache
    os.remove(os.path.join(thumbnail_cache_path, book.uuid[:2], book.filename))
FileNotFoundError: [Errno 2] No such file or directory: '/home/ozzie/Development/calibre-web/cps/cache/thumbnails/23/23996831-24c9-4f1f-807d-6cf2a86a764b.jpg'
                     | 
        |||||
| 
                 TestThumbnails - test_sideloaded_book 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", line 281, in test_sideloaded_book
    self.assertEqual(book_thumbnail_reference + 2, count_files(thumbnail_cache_path))
AssertionError: 2 != 0
                     | 
        |||||
| TestUpdater | 9 | 8 | 0 | 0 | 1 | Detail | 
| 
                 TestUpdater - test_check_update_nightly_errors 
             | 
            PASS | |||||
| 
                 TestUpdater - test_check_update_nightly_request_errors 
             | 
            PASS | |||||
| 
                 TestUpdater - test_check_update_stable_errors 
             | 
            PASS | |||||
| 
                 TestUpdater - test_check_update_stable_versions 
             | 
            PASS | |||||
| 
                 TestUpdater - test_perform_update 
             | 
            PASS | |||||
| 
                 TestUpdater - test_perform_update_stable_errors 
             | 
            PASS | |||||
| 
                 TestUpdater - test_perform_update_timeout 
             | 
            ||||||
| 
                 TestUpdater - test_reconnect_database 
             | 
            PASS | |||||
| 
                 TestUpdater - test_update_write_protect 
             | 
            PASS | |||||
| TestUploadEPubs | 5 | 5 | 0 | 0 | 0 | Detail | 
| 
                 TestUploadEPubs - test_upload_epub_cover 
             | 
            PASS | |||||
| 
                 TestUploadEPubs - test_upload_epub_cover_formats 
             | 
            PASS | |||||
| 
                 TestUploadEPubs - test_upload_epub_duplicate 
             | 
            PASS | |||||
| 
                 TestUploadEPubs - test_upload_epub_identifier 
             | 
            PASS | |||||
| 
                 TestUploadEPubs - test_upload_epub_lang 
             | 
            PASS | |||||
| TestUserList | 18 | 18 | 0 | 0 | 0 | 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 
             | 
            PASS | |||||
| 
                 TestUserList - test_user_list_edit_visiblility 
             | 
            PASS | |||||
| 
                 TestUserList - test_user_list_guest_edit 
             | 
            PASS | |||||
| 
                 TestUserList - test_user_list_remove_admin 
             | 
            PASS | |||||
| 
                 TestUserList - test_user_list_requests 
             | 
            PASS | |||||
| 
                 TestUserList - test_user_list_search 
             | 
            PASS | |||||
| 
                 TestUserList - test_user_list_sort 
             | 
            PASS | |||||
| TestUserLoad | 1 | 1 | 0 | 0 | 0 | Detail | 
| 
                 TestUserLoad - test_user_change_vis 
             | 
            PASS | |||||
| TestUserTemplate | 21 | 21 | 0 | 0 | 0 | Detail | 
| 
                 TestUserTemplate - test_allow_column_restriction 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_allow_tag_restriction 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_archived_format_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_author_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_best_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_category_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_deny_column_restriction 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_deny_tag_restriction 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_detail_random_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_download_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_format_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_hot_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_language_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_limit_book_languages 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_list_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_publisher_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_random_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_read_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_recent_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_series_user_template 
             | 
            PASS | |||||
| 
                 TestUserTemplate - test_ui_language_settings 
             | 
            PASS | |||||
| TestCalibreWebVisibilitys | 35 | 34 | 1 | 0 | 0 | Detail | 
| 
                 TestCalibreWebVisibilitys - test_about 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_SMTP_Settings 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_add_user 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_password 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_archived 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_authors 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_category 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_file_formats 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_hot 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_language 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_publisher 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_random 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_rated 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_rating 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_read 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_admin_change_visibility_series 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_allow_columns 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_allow_tags 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_archive_books 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_authors_max_settings 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_change_title 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_checked_logged_in 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_hide_custom_column 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_link_column_to_read_status 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_random_books_available 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_read_status_visible 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_request_link_column_to_read_status 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_restrict_columns 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_restrict_tags 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_save_views_recent 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_search_functions 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_search_order 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_visiblilitys.py", line 502, in test_search_order
    self.verify_order("search", order=order)
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1398, in verify_order
    self.assertEqual(book_id, expected_result, "Key sorting order wrong: " + key)
AssertionError: 9 != 8 : Key sorting order wrong: pub_new
                     | 
        |||||
| 
                 TestCalibreWebVisibilitys - test_search_string 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_user_email_available 
             | 
            PASS | |||||
| 
                 TestCalibreWebVisibilitys - test_user_visibility_sidebar 
             | 
            PASS | |||||
| TestCalibreHelper | 16 | 16 | 0 | 0 | 0 | Detail | 
| 
                 TestCalibreHelper - test_author_sort 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_author_sort_comma 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_author_sort_junior 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_author_sort_oneword 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_author_sort_roman 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_check_Limit_Length 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_check_char_replacement 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_check_chinese_Characters 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_check_deg_eur_replacement 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_check_doubleS 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_check_finish_Dot 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_check_high23 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_check_umlauts 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_random_password 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_split_authors 
             | 
            PASS | |||||
| 
                 TestCalibreHelper - test_whitespaces 
             | 
            PASS | |||||
| Total | 450 | 431 | 10 | 2 | 7 | |
| Program library | Installed Version | Test class | 
|---|---|---|
| Platform | Linux 5.19.0-38-generic #39~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 17 21:16:15 UTC 2 x86_64 x86_64 | Basic | 
| Python | 3.10.6 | Basic | 
| advocate | 1.0.0 | Basic | 
| APScheduler | 3.10.1 | Basic | 
| Babel | 2.12.1 | Basic | 
| chardet | 4.0.0 | Basic | 
| Flask | 2.1.3 | Basic | 
| flask-babel | 3.0.1 | Basic | 
| Flask-Limiter | 3.3.0 | Basic | 
| Flask-Login | 0.6.2 | Basic | 
| Flask-Principal | 0.4.0 | Basic | 
| Flask-WTF | 1.1.1 | Basic | 
| greenlet | 2.0.2 | Basic | 
| iso-639 | 0.4.5 | Basic | 
| Jinja2 | 3.1.2 | Basic | 
| lxml | 4.9.2 | Basic | 
| pyasn1 | 0.4.8 | Basic | 
| pypdf | 3.7.1 | Basic | 
| pytz | 2022.7.1 | Basic | 
| requests | 2.28.2 | Basic | 
| SQLAlchemy | 2.0.9 | Basic | 
| tornado | 6.2 | Basic | 
| Unidecode | 1.3.6 | Basic | 
| Wand | 0.6.11 | Basic | 
| Werkzeug | 2.0.3 | Basic | 
| google-api-python-client | 2.85.0 | TestBackupMetadataGdrive | 
| httplib2 | 0.22.0 | TestBackupMetadataGdrive | 
| oauth2client | 4.1.3 | TestBackupMetadataGdrive | 
| PyDrive2 | 1.15.3 | TestBackupMetadataGdrive | 
| PyYAML | 6.0 | TestBackupMetadataGdrive | 
| google-api-python-client | 2.85.0 | TestCliGdrivedb | 
| httplib2 | 0.22.0 | TestCliGdrivedb | 
| oauth2client | 4.1.3 | TestCliGdrivedb | 
| PyDrive2 | 1.15.3 | TestCliGdrivedb | 
| PyYAML | 6.0 | TestCliGdrivedb | 
| google-api-python-client | 2.85.0 | TestEbookConvertCalibreGDrive | 
| httplib2 | 0.22.0 | TestEbookConvertCalibreGDrive | 
| oauth2client | 4.1.3 | TestEbookConvertCalibreGDrive | 
| PyDrive2 | 1.15.3 | TestEbookConvertCalibreGDrive | 
| PyYAML | 6.0 | TestEbookConvertCalibreGDrive | 
| google-api-python-client | 2.85.0 | TestEbookConvertGDriveKepubify | 
| httplib2 | 0.22.0 | TestEbookConvertGDriveKepubify | 
| oauth2client | 4.1.3 | TestEbookConvertGDriveKepubify | 
| PyDrive2 | 1.15.3 | TestEbookConvertGDriveKepubify | 
| PyYAML | 6.0 | TestEbookConvertGDriveKepubify | 
| comicapi | 2.2.1 | TestEditAdditionalBooks | 
| rarfile | 4.0 | TestEditAdditionalBooks | 
| google-api-python-client | 2.85.0 | TestEditAuthorsGdrive | 
| httplib2 | 0.22.0 | TestEditAuthorsGdrive | 
| oauth2client | 4.1.3 | TestEditAuthorsGdrive | 
| PyDrive2 | 1.15.3 | TestEditAuthorsGdrive | 
| PyYAML | 6.0 | TestEditAuthorsGdrive | 
| beautifulsoup4 | 4.12.2 | TestLoadMetadata | 
| google-api-python-client | 2.85.0 | TestEditBooksOnGdrive | 
| httplib2 | 0.22.0 | TestEditBooksOnGdrive | 
| oauth2client | 4.1.3 | TestEditBooksOnGdrive | 
| PyDrive2 | 1.15.3 | TestEditBooksOnGdrive | 
| PyYAML | 6.0 | TestEditBooksOnGdrive | 
| beautifulsoup4 | 4.12.2 | TestLoadMetadataScholar | 
| scholarly | 1.7.11 | TestLoadMetadataScholar | 
| google-api-python-client | 2.85.0 | TestSetupGdrive | 
| httplib2 | 0.22.0 | TestSetupGdrive | 
| oauth2client | 4.1.3 | TestSetupGdrive | 
| PyDrive2 | 1.15.3 | TestSetupGdrive | 
| PyYAML | 6.0 | TestSetupGdrive | 
| goodreads | 0.3.2 | TestGoodreads | 
| python-Levenshtein | 0.20.9 | TestGoodreads | 
| jsonschema | 4.17.3 | TestKoboSync | 
| jsonschema | 4.17.3 | TestKoboSyncBig | 
| Flask-SimpleLDAP | 1.4.0 | TestLdapLogin | 
| jsonschema | 4.17.3 | TestLdapLogin | 
| python-ldap | 3.4.3 | TestLdapLogin | 
| Flask-Dance | 6.2.0 | TestOAuthLogin | 
| SQLAlchemy-Utils | 0.41.0 | TestOAuthLogin |