Start Time: 2022-02-05 20:19:09
Stop Time: 2022-02-06 00:20:42
Duration: 3h 15 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 | |||||
| TestCli | 9 | 9 | 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_environ_port_setting 
             | 
            PASS | |||||
| 
                 TestCli - test_settingsdb_not_writeable 
             | 
            PASS | |||||
| TestCliGdrivedb | 2 | 0 | 0 | 2 | 0 | Detail | 
| 
                 TestCliGdrivedb - test_cli_gdrive_location 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_cli_gdrive.py", line 179, in test_cli_gdrive_location
    self.fill_db_config({'config_google_drive_folder': 'test'})
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 254, in fill_db_config
    select = Select(cls.driver.find_element(By.ID, key))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1244, 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 424, 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 247, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="config_google_drive_folder"]
Stacktrace:
WebDriverError@chrome://remote/content/shared/webdriver/Errors.jsm:183:5
NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.jsm:395:5
element.find/</<@chrome://remote/content/marionette/element.js:300:16
                     | 
        |||||
| 
                 TestCliGdrivedb - test_gdrive_db_nonwrite 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_cli_gdrive.py", line 144, in test_gdrive_db_nonwrite
    self.fill_db_config({'config_use_google_drive': 1})
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 250, in fill_db_config
    ele.click()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 81, in click
    self._execute(Command.CLICK_ELEMENT)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webelement.py", line 710, in _execute
    return self._parent.execute(command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 424, 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 247, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementClickInterceptedException: Message: Element <input id="config_use_google_drive" name="config_use_google_drive" type="checkbox"> is not clickable at point (473,225) because another element <div id="GeneralChangeModal" class="modal fade in"> obscures it
Stacktrace:
WebDriverError@chrome://remote/content/shared/webdriver/Errors.jsm:183:5
ElementClickInterceptedError@chrome://remote/content/shared/webdriver/Errors.jsm:282:5
webdriverClickElement@chrome://remote/content/marionette/interaction.js:166:11
interaction.clickElement@chrome://remote/content/marionette/interaction.js:125:11
clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:203:24
receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.jsm:91:31
                     | 
        |||||
| 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 | |||||
| TestEbookConvertCalibreGDrive | 6 | 6 | 0 | 0 | 0 | Detail | 
| 
                 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 | 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 | 19 | 17 | 0 | 0 | 2 | 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_writeonly_calibre_database 
             | 
            ||||||
| 
                 TestEditAdditionalBooks - test_writeonly_path 
             | 
            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 | 5 | 0 | 1 | 0 | Detail | 
| 
                 TestEditAuthorsGdrive - test_change_capital_co_author 
             | 
            PASS | |||||
| 
                 TestEditAuthorsGdrive - test_change_capital_one_author_one_book 
             | 
            PASS | |||||
| 
                 TestEditAuthorsGdrive - test_change_capital_one_author_two_books 
             | 
            PASS | |||||
| 
                 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 544, in test_rename_capital_on_upload
    self.check_element_on_page((By.ID, 'edit_cancel')).click()
AttributeError: 'bool' object has no attribute 'click'
                     | 
        |||||
| 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 | 20 | 0 | 0 | 20 | 0 | Detail | 
| 
                 TestEditBooksOnGdrive - test_download_book 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 877, in test_download_book
    self.assertEqual(len(list_element), 0)
TypeError: object of type 'bool' has no len()
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_author 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cee201a90>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 291, in test_edit_author
    self.fill_basic_config({"config_unicode_filename": 1})
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 358, in fill_basic_config
    cls._fill_basic_config(elements)
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 268, in _fill_basic_config
    WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 78, in until
    value = method(self._driver)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/expected_conditions.py", line 64, in _predicate
    return driver.find_element(*locator)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1244, 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 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/element (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cee201a90>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_category 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cee4aa5e0>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 471, in test_edit_category
    self.get_book_details(12)
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1402, in get_book_details
    cls.driver.get(root_url + "/book/" + str(id))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 436, in get
    self.execute(Command.GET, {'url': url})
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cee4aa5e0>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_comments 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cec42c520>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 638, in test_edit_comments
    self.get_book_details(12)
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1402, in get_book_details
    cls.driver.get(root_url + "/book/" + str(id))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 436, in get
    self.execute(Command.GET, {'url': url})
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cec42c520>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_bool 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 653, in test_edit_custom_bool
    self.assertEqual(len(self.adv_search({u'custom_column_3': u'Yes'})), 0)
TypeError: object of type 'bool' has no len()
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_categories 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 722, in test_edit_custom_categories
    self.assertEqual(len(self.adv_search({u'custom_column_6': u'人 Ü'})), 0)
TypeError: object of type 'bool' has no len()
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_float 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 740, in test_edit_custom_float
    self.assertEqual(len(self.adv_search({u'custom_column_8': u'-2.5'})), 0)
TypeError: object of type 'bool' has no len()
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_int 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 756, in test_edit_custom_int
    self.assertEqual(len(self.adv_search({u'custom_column_4': u'0'})), 0)
TypeError: object of type 'bool' has no len()
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_rating 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 669, in test_edit_custom_rating
    self.assertEqual(len(self.adv_search({u'custom_column_1': u'3'})), 0)
TypeError: object of type 'bool' has no len()
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_single_select 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 689, in test_edit_custom_single_select
    self.assertEqual(len(self.adv_search({u'custom_column_9': u'人物'})), 0)
TypeError: object of type 'bool' has no len()
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_custom_text 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 705, in test_edit_custom_text
    self.assertEqual(len(self.adv_search({u'custom_column_10': u'人 Ä'})), 0)
TypeError: object of type 'bool' has no len()
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_language 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cec226910>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 580, in test_edit_language
    self.get_book_details(3)
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1402, in get_book_details
    cls.driver.get(root_url + "/book/" + str(id))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 436, in get
    self.execute(Command.GET, {'url': url})
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cec226910>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_publisher 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cec42c700>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 525, in test_edit_publisher
    self.get_book_details(7)
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1402, in get_book_details
    cls.driver.get(root_url + "/book/" + str(id))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 436, in get
    self.execute(Command.GET, {'url': url})
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cec42c700>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_rating 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cec4790d0>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 610, in test_edit_rating
    books = self.get_books_displayed()
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1185, in get_books_displayed
    html = cls.driver.page_source
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 926, in page_source
    return self.execute(Command.GET_PAGE_SOURCE)['value']
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 74, in request
    return self.request_encode_url(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 96, in request_encode_url
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/source (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cec4790d0>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_series 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cec5c9520>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 404, in test_edit_series
    self.get_book_details(9)
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1402, in get_book_details
    cls.driver.get(root_url + "/book/" + str(id))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 436, in get
    self.execute(Command.GET, {'url': url})
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cec5c9520>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_edit_title 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cec623f40>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 133, in test_edit_title
    self.fill_basic_config({"config_unicode_filename": 1})
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 358, in fill_basic_config
    cls._fill_basic_config(elements)
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 268, in _fill_basic_config
    WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 78, in until
    value = method(self._driver)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/expected_conditions.py", line 64, in _predicate
    return driver.find_element(*locator)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1244, 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 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/element (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cec623f40>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_upload_book_epub 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cec786370>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 848, in test_upload_book_epub
    self.fill_basic_config({'config_uploading':1})
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 358, in fill_basic_config
    cls._fill_basic_config(elements)
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 268, in _fill_basic_config
    WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 78, in until
    value = method(self._driver)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/expected_conditions.py", line 64, in _predicate
    return driver.find_element(*locator)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1244, 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 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/element (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cec786370>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_upload_book_lit 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cec786910>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 823, in test_upload_book_lit
    self.fill_basic_config({'config_uploading':1})
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 358, in fill_basic_config
    cls._fill_basic_config(elements)
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 268, in _fill_basic_config
    WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 78, in until
    value = method(self._driver)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/expected_conditions.py", line 64, in _predicate
    return driver.find_element(*locator)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1244, 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 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/element (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cec786910>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_upload_cover_hdd 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cecfea310>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 771, in test_upload_cover_hdd
    self.fill_basic_config({'config_uploading': 1})
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 358, in fill_basic_config
    cls._fill_basic_config(elements)
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 268, in _fill_basic_config
    WebDriverWait(cls.driver, 5).until(EC.presence_of_element_located((By.ID, "config_port")))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 78, in until
    value = method(self._driver)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/expected_conditions.py", line 64, in _predicate
    return driver.find_element(*locator)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1244, 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 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/element (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cecfea310>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| 
                 TestEditBooksOnGdrive - test_watch_metadata 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 174, in _new_conn
    conn = connection.create_connection(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 95, in create_connection
    raise err
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/connection.py", line 85, in create_connection
    sock.connect(sa)
ConnectionRefusedError: [Errno 111] Connection refused
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/urllib3/connectionpool.py", line 703, in urlopen
    httplib_response = self._make_request(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 398, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 239, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1256, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1302, in _send_request
    self.endheaders(body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1251, in endheaders
    self._send_output(message_body, encode_chunked=encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1011, in _send_output
    self.send(msg)
  File "/usr/lib/python3.8/http/client.py", line 951, in send
    self.connect()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 205, in connect
    conn = self._new_conn()
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connection.py", line 186, in _new_conn
    raise NewConnectionError(
urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x7f7cec5c74c0>: Failed to establish a new connection: [Errno 111] Connection refused
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py", line 908, in test_watch_metadata
    button = self.check_element_on_page((By.ID, "enable_gdrive_watch"))
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 707, in check_element_on_page
    el = WebDriverWait(cls.driver, timeout).until(EC.presence_of_element_located(element))
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/wait.py", line 78, in until
    value = method(self._driver)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/support/expected_conditions.py", line 64, in _predicate
    return driver.find_element(*locator)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1244, 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 422, in execute
    response = self.command_executor.execute(driver_command, params)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 421, in execute
    return self._request(command_info[0], url, body=data)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/remote_connection.py", line 443, in _request
    resp = self._conn.request(method, url, body=body, headers=headers)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 78, in request
    return self.request_encode_body(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/request.py", line 170, in request_encode_body
    return self.urlopen(method, url, **extra_kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/poolmanager.py", line 375, in urlopen
    response = conn.urlopen(method, u.request_uri, **kw)
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 813, in urlopen
    return self.urlopen(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/connectionpool.py", line 785, in urlopen
    retries = retries.increment(
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/urllib3/util/retry.py", line 592, in increment
    raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPConnectionPool(host='localhost', port=51341): Max retries exceeded with url: /session/2d4e9139-cf96-4ca3-bca3-9646475259b3/element (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7cec5c74c0>: Failed to establish a new connection: [Errno 111] Connection refused'))
                     | 
        |||||
| TestLoadMetadataScholar | 1 | 1 | 0 | 0 | 0 | Detail | 
| 
                 TestLoadMetadataScholar - test_load_metadata 
             | 
            PASS | |||||
| 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 | 0 | 1 | 0 | 0 | Detail | 
| 
                 TestSetupGdrive - test_config_gdrive 
             | 
            
                
                
                Traceback (most recent call last):
  File "/home/ozzie/Development/calibre-web-test/test/test_gdrive_setup.py", line 113, in test_config_gdrive
    self.assertFalse(use_gdrive.is_selected())
AssertionError: True is not false
                     | 
        |||||
| TestGoodreads | 3 | 3 | 0 | 0 | 0 | Detail | 
| 
                 TestGoodreads - test_author_page 
             | 
            PASS | |||||
| 
                 TestGoodreads - test_author_page_invalid 
             | 
            PASS | |||||
| 
                 TestGoodreads - test_goodreads_about 
             | 
            PASS | |||||
| TestKoboSync | 11 | 11 | 0 | 0 | 0 | Detail | 
| 
                 TestKoboSync - test_book_download 
             | 
            PASS | |||||
| 
                 TestKoboSync - test_kobo_about 
             | 
            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 | 5 | 5 | 0 | 0 | 0 | Detail | 
| 
                 TestKoboSyncBig - test_kobo_sync_multi_user 
             | 
            PASS | |||||
| 
                 TestKoboSyncBig - test_kobo_sync_selected_shelfs 
             | 
            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 | |||||
| TestCalibreWebListOrders | 8 | 8 | 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_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 | 15 | 15 | 0 | 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 
             | 
            PASS | |||||
| 
                 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_proxy_login 
             | 
            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 | |||||
| TestReader | 5 | 5 | 0 | 0 | 0 | Detail | 
| 
                 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 | |||||
| TestReconnect | 1 | 1 | 0 | 0 | 0 | Detail | 
| 
                 TestReconnect - test_reconnect_endpoint 
             | 
            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 | |||||
| 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 | 2 | 2 | 0 | 0 | 0 | Detail | 
| 
                 TestUploadEPubs - test_upload_epub_duplicate 
             | 
            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 | 34 | 34 | 0 | 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_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 
             | 
            PASS | |||||
| 
                 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 | 404 | 373 | 1 | 23 | 7 | |
| Program library | Installed Version | Test class | 
|---|---|---|
| Platform | Linux 5.13.0-28-generic #31~20.04.1-Ubuntu SMP Wed Jan 19 14:08:10 UTC 2022 x86_64 x86_64 | Basic | 
| Python | 3.8.10 | Basic | 
| Babel | 2.9.1 | Basic | 
| backports-abc | 0.5 | Basic | 
| chardet | 4.0.0 | Basic | 
| Flask | 2.0.2 | Basic | 
| Flask-Babel | 2.0.0 | Basic | 
| Flask-Login | 0.5.0 | Basic | 
| Flask-Principal | 0.4.0 | Basic | 
| Flask-WTF | 1.0.0 | Basic | 
| greenlet | 1.1.2 | Basic | 
| iso-639 | 0.4.5 | Basic | 
| Jinja2 | 3.0.3 | Basic | 
| lxml | 4.7.1 | Basic | 
| PyPDF3 | 1.0.5 | Basic | 
| pytz | 2021.3 | Basic | 
| requests | 2.27.1 | Basic | 
| SQLAlchemy | 1.4.31 | Basic | 
| tornado | 6.1 | Basic | 
| Unidecode | 1.3.2 | Basic | 
| Wand | 0.6.7 | Basic | 
| Werkzeug | 2.0.2 | Basic | 
| google-api-python-client | 2.36.0 | TestCliGdrivedb | 
| httplib2 | 0.20.4 | TestCliGdrivedb | 
| oauth2client | 4.1.3 | TestCliGdrivedb | 
| PyDrive2 | 1.10.0 | TestCliGdrivedb | 
| PyYAML | 6.0 | TestCliGdrivedb | 
| google-api-python-client | 2.36.0 | TestEbookConvertCalibreGDrive | 
| httplib2 | 0.20.4 | TestEbookConvertCalibreGDrive | 
| oauth2client | 4.1.3 | TestEbookConvertCalibreGDrive | 
| PyDrive2 | 1.10.0 | TestEbookConvertCalibreGDrive | 
| PyYAML | 6.0 | TestEbookConvertCalibreGDrive | 
| google-api-python-client | 2.36.0 | TestEbookConvertGDriveKepubify | 
| httplib2 | 0.20.4 | TestEbookConvertGDriveKepubify | 
| oauth2client | 4.1.3 | TestEbookConvertGDriveKepubify | 
| PyDrive2 | 1.10.0 | TestEbookConvertGDriveKepubify | 
| PyYAML | 6.0 | TestEbookConvertGDriveKepubify | 
| comicapi | 2.2.1 | TestEditAdditionalBooks | 
| rarfile | 4.0 | TestEditAdditionalBooks | 
| google-api-python-client | 2.36.0 | TestEditAuthorsGdrive | 
| httplib2 | 0.20.4 | TestEditAuthorsGdrive | 
| oauth2client | 4.1.3 | TestEditAuthorsGdrive | 
| PyDrive2 | 1.10.0 | TestEditAuthorsGdrive | 
| PyYAML | 6.0 | TestEditAuthorsGdrive | 
| beautifulsoup4 | 4.10.0 | TestLoadMetadata | 
| google-api-python-client | 2.36.0 | TestEditBooksOnGdrive | 
| httplib2 | 0.20.4 | TestEditBooksOnGdrive | 
| oauth2client | 4.1.3 | TestEditBooksOnGdrive | 
| PyDrive2 | 1.10.0 | TestEditBooksOnGdrive | 
| PyYAML | 6.0 | TestEditBooksOnGdrive | 
| beautifulsoup4 | 4.10.0 | TestLoadMetadataScholar | 
| scholarly | 1.5.1 | TestLoadMetadataScholar | 
| google-api-python-client | 2.36.0 | TestSetupGdrive | 
| httplib2 | 0.20.4 | TestSetupGdrive | 
| oauth2client | 4.1.3 | TestSetupGdrive | 
| PyDrive2 | 1.10.0 | TestSetupGdrive | 
| PyYAML | 6.0 | TestSetupGdrive | 
| goodreads | 0.3.2 | TestGoodreads | 
| python-Levenshtein | 0.12.2 | TestGoodreads | 
| jsonschema | 4.4.0 | TestKoboSync | 
| jsonschema | 4.4.0 | TestKoboSyncBig | 
| Flask-SimpleLDAP | 1.4.0 | TestLdapLogin | 
| jsonschema | 4.4.0 | TestLdapLogin | 
| python-ldap | 3.4.0 | TestLdapLogin | 
| Flask-Dance | 5.1.0 | TestOAuthLogin | 
| SQLAlchemy-Utils | 0.38.2 | TestOAuthLogin |