6782 lines
		
	
	
		
			267 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			6782 lines
		
	
	
		
			267 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<html>
 | 
						|
<head>
 | 
						|
    <title>Calibre-Web Tests</title>
 | 
						|
    <meta name="generator" content=""/>
 | 
						|
    <meta name="version" content=""/>
 | 
						|
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
 | 
						|
    <meta name="viewport" content="width=device-width, initial-scale=1">
 | 
						|
    <!-- Bootstrap -->
 | 
						|
    <link href="./../cps/static/css/libs/bootstrap.min.css" rel="stylesheet">
 | 
						|
    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
 | 
						|
    <script src="./../cps/static/js/libs/jquery.min.js"></script>
 | 
						|
    <!-- Include all compiled plugins (below), or include individual files as needed -->
 | 
						|
    <script src="./../cps/static/js/libs/bootstrap.min.js"></script>
 | 
						|
    <!-- Project CSS -->
 | 
						|
    <link href="css/runner.css" rel="stylesheet">
 | 
						|
    <!-- Project JS -->
 | 
						|
    <script src="js/runner.js"></script>
 | 
						|
</head>
 | 
						|
 | 
						|
<body>
 | 
						|
 | 
						|
 | 
						|
    <div class="row report-title">
 | 
						|
        <h1 id='report_title' class="text-center">Calibre-Web Tests</h1>
 | 
						|
    </div>
 | 
						|
  <div class="row">
 | 
						|
    <div class="col">
 | 
						|
      <div class="col-xs-12 col-sm-6">
 | 
						|
        <div class="piechart">
 | 
						|
          <div>
 | 
						|
              <canvas id="circle" width="350" height="168" ></canvas>
 | 
						|
          </div>
 | 
						|
        </div>
 | 
						|
      </div>
 | 
						|
      <div class="col-xs-12 col-sm-6">
 | 
						|
      <div class="row">
 | 
						|
        <div class="col-xs-6 col-md-6 col-sm-offset-3" style="margin-top:50px;">
 | 
						|
            
 | 
						|
            <p class='text-justify attribute'><strong>Start Time: </strong>2022-04-27 19:55:57</p>
 | 
						|
            
 | 
						|
        </div>
 | 
						|
      </div>
 | 
						|
      <div class="row">
 | 
						|
        <div class="col-xs-6 col-md-6 col-sm-offset-3">
 | 
						|
            
 | 
						|
            <p class='text-justify attribute'><strong>Stop Time: </strong>2022-04-28 01:28:47</p>
 | 
						|
            
 | 
						|
        </div>
 | 
						|
      </div>
 | 
						|
      <div class="row">
 | 
						|
        <div class="col-xs-6 col-md-6 col-sm-offset-3">
 | 
						|
           <p class='text-justify attribute'><strong>Duration: </strong>4h 34 min</p>
 | 
						|
        </div>
 | 
						|
      </div>
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
  </div>
 | 
						|
 | 
						|
    <div class='report-description'>
 | 
						|
        <div id='report_description' class='row text-center'></div>
 | 
						|
    </div>
 | 
						|
<div class='text-center buttons'>
 | 
						|
<div id='show_detail_line' class="btn-group pagination-centered" role="group" aria-label="TESTE">
 | 
						|
    <button type="button" class="btn btn-success" data-toggle="button" aria-pressed="false" data-placement="top"
 | 
						|
            title="Show only the execution summary" onclick="showCase(0)">Summary
 | 
						|
    </button>
 | 
						|
    <button type="button" class="btn btn-info" data-toggle="button" aria-pressed="false" data-placement="top"
 | 
						|
            title="Show only the execution summary" onclick="showCase(5)">Summary Problems
 | 
						|
    </button>
 | 
						|
    <button type="button" class="btn btn-warning" data-toggle="button" aria-pressed="false" data-placement="top"
 | 
						|
            title="Show skipped test cases" onclick="showCase(3)">Skipped
 | 
						|
    </button>
 | 
						|
    <button type="button" class="btn btn-danger" data-toggle="button" aria-pressed="false" data-placement="top"
 | 
						|
            title="Show the filed test cases" onclick="showCase(1)">Failed
 | 
						|
    </button>
 | 
						|
        <button type="button" class="btn btn-info" data-toggle="button" aria-pressed="false" data-placement="top"
 | 
						|
            title="Show the filed test cases" onclick="showCase(4)">Error
 | 
						|
    </button>
 | 
						|
    <button type="button" class="btn btn-primary" data-toggle="tooltip" aria-pressed="false" data-placement="top"
 | 
						|
            title="Show all test cases" onclick="showCase(2)">All
 | 
						|
    </button>
 | 
						|
</div>
 | 
						|
</div>
 | 
						|
<table id='result_table' class='table table-bordered table-responsive table-curved'>
 | 
						|
    <colgroup>
 | 
						|
        <col/>
 | 
						|
        <col/>
 | 
						|
        <col/>
 | 
						|
        <col/>
 | 
						|
        <col/>
 | 
						|
        <col/>
 | 
						|
    </colgroup>
 | 
						|
    <tr id='header_row' class="text-center bg-grey">
 | 
						|
        <td>Test Group/Test case</td>
 | 
						|
        <td>Count</td>
 | 
						|
        <td>Pass</td>
 | 
						|
        <td>Fail</td>
 | 
						|
        <td>Error</td>
 | 
						|
        <td>Skip</td>
 | 
						|
        <td>View</td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestAnonymous</td>
 | 
						|
        <td class="text-center">13</td>
 | 
						|
        <td class="text-center">13</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c1', 13)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_check_locale_guest</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_about</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_category</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_format</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_hot</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_language</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_publisher</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_rated</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_rating</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_change_visibility_series</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_random_books_available</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_restricted_settings_visibility</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt1.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestAnonymous - test_guest_visibility_sidebar</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestCli</td>
 | 
						|
        <td class="text-center">10</td>
 | 
						|
        <td class="text-center">10</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c2', 10)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt2.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCli - test_already_started</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt2.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCli - test_bind_to_single_interface</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt2.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCli - test_change_password</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt2.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCli - test_cli_SSL_files</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt2.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCli - test_cli_different_folder</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt2.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCli - test_cli_different_settings_database</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt2.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCli - test_dryrun_update</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt2.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCli - test_environ_port_setting</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt2.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCli - test_no_database</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt2.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCli - test_settingsdb_not_writeable</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestCliGdrivedb</td>
 | 
						|
        <td class="text-center">4</td>
 | 
						|
        <td class="text-center">4</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c3', 4)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt3.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCliGdrivedb - test_cli_gdrive_folder</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt3.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCliGdrivedb - test_cli_gdrive_location</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt3.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCliGdrivedb - test_gdrive_db_nonwrite</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt3.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCliGdrivedb - test_no_database</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestCoverEditBooks</td>
 | 
						|
        <td class="text-center">2</td>
 | 
						|
        <td class="text-center">2</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c4', 2)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt4.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCoverEditBooks - test_invalid_jpg_hdd</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt4.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCoverEditBooks - test_upload_jpg</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestDeleteDatabase</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c5', 1)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt5.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestDeleteDatabase - test_delete_books_in_database</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestEbookConvertCalibre</td>
 | 
						|
        <td class="text-center">15</td>
 | 
						|
        <td class="text-center">15</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c6', 15)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_calibre_log</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_convert_deactivate</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_convert_email</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_convert_failed_and_email</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_convert_only</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_convert_options</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_convert_parameter</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_convert_wrong_excecutable</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_convert_xss</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_email_failed</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_email_only</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_kindle_send_not_configured</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_ssl_smtp_setup_error</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.14' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_starttls_smtp_setup_error</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt6.15' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibre - test_user_convert_xss</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="failClass">
 | 
						|
        <td>TestEbookConvertCalibreGDrive</td>
 | 
						|
        <td class="text-center">7</td>
 | 
						|
        <td class="text-center">6</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c7', 7)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt7.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_email</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt7.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_failed_and_email</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt7.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_only</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt7.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_convert_parameter</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt7.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_failed</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt7.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_email_only</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft7.7" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertCalibreGDrive - test_thumbnail_cache</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft7.7')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft7.7" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft7.7').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_ebook_convert_gdrive.py", line 441, in test_thumbnail_cache
 | 
						|
    self.assertTrue(os.path.exists(thumbnail_cache_path))
 | 
						|
AssertionError: False is not true</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestEbookConvertKepubify</td>
 | 
						|
        <td class="text-center">3</td>
 | 
						|
        <td class="text-center">3</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c8', 3)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt8.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertKepubify - test_convert_deactivate</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt8.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertKepubify - test_convert_only</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt8.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertKepubify - test_convert_wrong_excecutable</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestEbookConvertGDriveKepubify</td>
 | 
						|
        <td class="text-center">3</td>
 | 
						|
        <td class="text-center">3</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c9', 3)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt9.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_deactivate</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt9.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_only</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt9.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEbookConvertGDriveKepubify - test_convert_wrong_excecutable</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="skipClass">
 | 
						|
        <td>TestEditAdditionalBooks</td>
 | 
						|
        <td class="text-center">17</td>
 | 
						|
        <td class="text-center">16</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c10', 17)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_cbz_comicinfo</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_change_upload_formats</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_delete_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_delete_role</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_details_popup</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_edit_book_identifier</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_edit_book_identifier_capital</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_edit_book_identifier_standard</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_edit_special_book_identifier</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_title_sort</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_upload_cbz_coverformats</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_upload_edit_role</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_upload_metadata_cbr</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.14' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_upload_metadata_cbt</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='st10.15' class='none bg-warning'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_xss_author_edit</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>SKIP</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.16' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_xss_comment_edit</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt10.17' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAdditionalBooks - test_xss_custom_comment_edit</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="skipClass">
 | 
						|
        <td>TestEditBooks</td>
 | 
						|
        <td class="text-center">36</td>
 | 
						|
        <td class="text-center">35</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c11', 36)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_download_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_author</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_category</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_comments</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_custom_bool</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_custom_categories</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_custom_comment</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_custom_date</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_custom_float</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_custom_int</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_custom_rating</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_custom_single_select</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_custom_text</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.14' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_language</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.15' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_publisher</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.16' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_publishing_date</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.17' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_rating</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.18' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_series</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.19' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_edit_title</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="st11.20" class="none bg-warning">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_rename_uppercase_lowercase</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st11.20')">SKIP</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_st11.20" class="popup_window test_output" style="display:none;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_st11.20').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Not Implemented</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.21' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_typeahead_author</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.22' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_typeahead_functions</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.23' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_typeahead_language</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.24' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_typeahead_publisher</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.25' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_typeahead_series</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.26' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_typeahead_tag</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.27' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_upload_book_cbr</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.28' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_upload_book_cbt</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.29' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_upload_book_cbz</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.30' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_upload_book_epub</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.31' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_upload_book_fb2</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.32' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_upload_book_lit</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.33' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_upload_book_mobi</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.34' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_upload_book_pdf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.35' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_upload_cbz_coverformats</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt11.36' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooks - test_upload_cover_hdd</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestEditAuthors</td>
 | 
						|
        <td class="text-center">6</td>
 | 
						|
        <td class="text-center">6</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c12', 6)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt12.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthors - test_change_capital_co_author</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt12.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthors - test_change_capital_one_author_one_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt12.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthors - test_change_capital_one_author_two_books</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt12.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthors - test_change_capital_rename_co_author</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt12.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthors - test_change_capital_rename_two_co_authors</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt12.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthors - test_rename_capital_on_upload</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestEditAuthorsGdrive</td>
 | 
						|
        <td class="text-center">6</td>
 | 
						|
        <td class="text-center">6</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c13', 6)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt13.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthorsGdrive - test_change_capital_co_author</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt13.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthorsGdrive - test_change_capital_one_author_one_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt13.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthorsGdrive - test_change_capital_one_author_two_books</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt13.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthorsGdrive - test_change_capital_rename_co_author</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt13.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthorsGdrive - test_change_capital_rename_two_co_authors</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt13.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditAuthorsGdrive - test_rename_capital_on_upload</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestEditBooksList</td>
 | 
						|
        <td class="text-center">18</td>
 | 
						|
        <td class="text-center">18</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c14', 18)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_author</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_categories</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_comment</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_cust_category</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_cust_comment</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_cust_enum</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_cust_float</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_cust_int</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_cust_ratings</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_cust_text</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_languages</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_publisher</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_series</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.14' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_seriesindex</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.15' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_bookslist_edit_title</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.16' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_list_visibility</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.17' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_restricted_rights</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt14.18' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksList - test_search_books_list</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestLoadMetadata</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c15', 1)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt15.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLoadMetadata - test_load_metadata</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestEditBooksOnGdrive</td>
 | 
						|
        <td class="text-center">18</td>
 | 
						|
        <td class="text-center">18</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c16', 18)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_download_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_author</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_category</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_comments</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_bool</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_categories</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_float</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_int</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_rating</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_single_select</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_custom_text</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_language</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_publisher</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.14' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_rating</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.15' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_series</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.16' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_edit_title</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.17' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_upload_book_lit</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt16.18' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestEditBooksOnGdrive - test_watch_metadata</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestLoadMetadataScholar</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c17', 1)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt17.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLoadMetadataScholar - test_load_metadata</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestSTARTTLS</td>
 | 
						|
        <td class="text-center">3</td>
 | 
						|
        <td class="text-center">3</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c18', 3)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt18.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestSTARTTLS - test_STARTTLS</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt18.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestSTARTTLS - test_STARTTLS_SSL_setup_error</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt18.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestSTARTTLS - test_STARTTLS_resend_password</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestSSL</td>
 | 
						|
        <td class="text-center">7</td>
 | 
						|
        <td class="text-center">7</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c19', 7)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt19.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestSSL - test_SSL_None_setup_error</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt19.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestSSL - test_SSL_STARTTLS_setup_error</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt19.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestSSL - test_SSL_logging_email</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt19.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestSSL - test_SSL_non_admin_user</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt19.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestSSL - test_SSL_only</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt19.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestSSL - test_email_limit</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt19.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestSSL - test_filepicker_two_file</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestBookDatabase</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c20', 1)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt20.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestBookDatabase - test_invalid_book_path</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestErrorReadColumn</td>
 | 
						|
        <td class="text-center">2</td>
 | 
						|
        <td class="text-center">2</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c21', 2)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt21.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestErrorReadColumn - test_invalid_custom_column</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt21.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestErrorReadColumn - test_invalid_custom_read_column</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="skipClass">
 | 
						|
        <td>TestFilePicker</td>
 | 
						|
        <td class="text-center">3</td>
 | 
						|
        <td class="text-center">2</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c22', 3)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt22.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestFilePicker - test_filepicker_limited_file</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="st22.2" class="none bg-warning">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestFilePicker - test_filepicker_new_file</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st22.2')">SKIP</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_st22.2" class="popup_window test_output" style="display:none;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_st22.2').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Not implemented</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt22.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestFilePicker - test_two_filepickers</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestSetupGdrive</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c23', 1)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt23.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestSetupGdrive - test_config_gdrive</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestGoodreads</td>
 | 
						|
        <td class="text-center">3</td>
 | 
						|
        <td class="text-center">3</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c24', 3)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt24.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestGoodreads - test_author_page</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt24.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestGoodreads - test_author_page_invalid</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt24.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestGoodreads - test_goodreads_about</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="errorClass">
 | 
						|
        <td>TestKoboSync</td>
 | 
						|
        <td class="text-center">11</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">10</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c25', 11)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et25.1" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSync - test_book_download</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et25.1')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et25.1" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et25.1').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f556c4d49d0>: 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_kobo_sync.py", line 582, in test_book_download
 | 
						|
    data = self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 66, in inital_sync
 | 
						|
    self.get_book_details(5)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1453, 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 437, 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 423, 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 316, 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 338, 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=56063): Max retries exceeded with url: /session/21347810-0a1a-4767-8af4-ec8dc4e9d838/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f556c4d49d0>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft25.2" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSync - test_kobo_about</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft25.2')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft25.2" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft25.2').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 579, in test_kobo_about
 | 
						|
    self.assertTrue(self.goto_page('nav_about'))
 | 
						|
AssertionError: False is not true</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et25.3" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSync - test_kobo_sync_selected_shelfs</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et25.3')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et25.3" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et25.3').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f556dfa7c10>: 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_kobo_sync.py", line 601, in test_kobo_sync_selected_shelfs
 | 
						|
    data = self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 66, in inital_sync
 | 
						|
    self.get_book_details(5)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1453, 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 437, 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 423, 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 316, 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 338, 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=56063): Max retries exceeded with url: /session/21347810-0a1a-4767-8af4-ec8dc4e9d838/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f556dfa7c10>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et25.4" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSync - test_kobo_upload_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et25.4')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et25.4" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et25.4').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f556c3f18b0>: 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_kobo_sync.py", line 651, in test_kobo_upload_book
 | 
						|
    self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 66, in inital_sync
 | 
						|
    self.get_book_details(5)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1453, 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 437, 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 423, 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 316, 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 338, 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=56063): Max retries exceeded with url: /session/21347810-0a1a-4767-8af4-ec8dc4e9d838/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f556c3f18b0>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et25.5" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSync - test_shelves_add_remove_books</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et25.5')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et25.5" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et25.5').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f556e0fe880>: 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_kobo_sync.py", line 446, in test_shelves_add_remove_books
 | 
						|
    self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 66, in inital_sync
 | 
						|
    self.get_book_details(5)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1453, 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 437, 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 423, 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 316, 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 338, 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=56063): Max retries exceeded with url: /session/21347810-0a1a-4767-8af4-ec8dc4e9d838/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f556e0fe880>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et25.6" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSync - test_sync_changed_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et25.6')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et25.6" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et25.6').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f556e17b130>: 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_kobo_sync.py", line 276, in test_sync_changed_book
 | 
						|
    self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 66, in inital_sync
 | 
						|
    self.get_book_details(5)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1453, 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 437, 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 423, 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 316, 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 338, 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=56063): Max retries exceeded with url: /session/21347810-0a1a-4767-8af4-ec8dc4e9d838/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f556e17b130>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et25.7" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSync - test_sync_invalid</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et25.7')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et25.7" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et25.7').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 229, in test_sync_invalid
 | 
						|
    r = requests.post(self.kobo_adress+'x/v1/auth/device', json=payload, timeout=10)
 | 
						|
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et25.8" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSync - test_sync_reading_state</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et25.8')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et25.8" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et25.8').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f556e17bbb0>: 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_kobo_sync.py", line 513, in test_sync_reading_state
 | 
						|
    self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 66, in inital_sync
 | 
						|
    self.get_book_details(5)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1453, 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 437, 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 423, 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 316, 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 338, 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=56063): Max retries exceeded with url: /session/21347810-0a1a-4767-8af4-ec8dc4e9d838/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f556e17bbb0>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et25.9" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSync - test_sync_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et25.9')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et25.9" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et25.9').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f556df84580>: 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_kobo_sync.py", line 295, in test_sync_shelf
 | 
						|
    self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 66, in inital_sync
 | 
						|
    self.get_book_details(5)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1453, 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 437, 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 423, 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 316, 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 338, 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=56063): Max retries exceeded with url: /session/21347810-0a1a-4767-8af4-ec8dc4e9d838/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f556df84580>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et25.10" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSync - test_sync_unchanged</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et25.10')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et25.10" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et25.10').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f556e136400>: 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_kobo_sync.py", line 242, in test_sync_unchanged
 | 
						|
    self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 66, in inital_sync
 | 
						|
    self.get_book_details(5)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1453, 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 437, 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 423, 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 316, 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 338, 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=56063): Max retries exceeded with url: /session/21347810-0a1a-4767-8af4-ec8dc4e9d838/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f556e136400>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et25.11" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSync - test_sync_upload</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et25.11')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et25.11" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et25.11').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f556df22cd0>: 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_kobo_sync.py", line 256, in test_sync_upload
 | 
						|
    self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync.py", line 66, in inital_sync
 | 
						|
    self.get_book_details(5)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1453, 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 437, 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 423, 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 316, 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 338, 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=56063): Max retries exceeded with url: /session/21347810-0a1a-4767-8af4-ec8dc4e9d838/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f556df22cd0>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="errorClass">
 | 
						|
        <td>_ErrorHolder</td>
 | 
						|
        <td class="text-center">5</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">5</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c26', 5)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et26.1" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>tearDownClass (test_kobo_sync)</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et26.1')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et26.1" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et26.1').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f556e71a3a0>: 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_kobo_sync.py", line 54, in tearDownClass
 | 
						|
    cls.driver.get("http://127.0.0.1:8083")
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 437, 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 423, 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 316, 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 338, 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=56063): Max retries exceeded with url: /session/21347810-0a1a-4767-8af4-ec8dc4e9d838/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f556e71a3a0>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et26.2" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>tearDownClass (test_kobo_sync_big)</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et26.2')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et26.2" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et26.2').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f556dfafaf0>: 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_kobo_sync_big.py", line 61, in tearDownClass
 | 
						|
    cls.driver.get("http://127.0.0.1:8083")
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 437, 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 423, 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 316, 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 338, 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=47809): Max retries exceeded with url: /session/5fa54894-d9db-4e84-ae80-296a5f6c85fb/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f556dfafaf0>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et26.3" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>tearDownClass (test_reverse_proxy)</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et26.3')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et26.3" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et26.3').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f555ff86280>: 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_reverse_proxy.py", line 37, in tearDownClass
 | 
						|
    cls.driver.get('http://' + get_Host_IP() + ':8083')
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 437, 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 423, 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 316, 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 338, 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=58627): Max retries exceeded with url: /session/d45b05f4-c689-4cdf-9ed6-19561cd0e50e/url (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f555ff86280>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et26.4" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>setUpClass (test_updater)</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et26.4')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et26.4" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et26.4').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_updater.py", line 27, in setUpClass
 | 
						|
    cls.proxy = Proxy()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_proxy.py", line 305, in __init__
 | 
						|
    self.m = DumpMaster(opts, with_termlog=False, with_dumper=False)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/mitmproxy/tools/dump.py", line 28, in __init__
 | 
						|
    self.addons.add(*addons.default_addons())
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/mitmproxy/addonmanager.py", line 199, in add
 | 
						|
    self.chain.append(self.register(i))
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/mitmproxy/addonmanager.py", line 184, in register
 | 
						|
    self.invoke_addon(addon, LoadHook(l))
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/mitmproxy/addonmanager.py", line 264, in invoke_addon
 | 
						|
    func(*event.args())
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/mitmproxy/addons/proxyserver.py", line 101, in load
 | 
						|
    loader.add_option(
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/mitmproxy/addonmanager.py", line 91, in add_option
 | 
						|
    ctx.log.warn("Over-riding existing option %s" % name)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/mitmproxy/log.py", line 55, in warn
 | 
						|
    self(txt, "warn")
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/mitmproxy/log.py", line 64, in __call__
 | 
						|
    asyncio.get_event_loop().call_soon(
 | 
						|
  File "/usr/lib/python3.8/asyncio/base_events.py", line 719, in call_soon
 | 
						|
    self._check_closed()
 | 
						|
  File "/usr/lib/python3.8/asyncio/base_events.py", line 508, in _check_closed
 | 
						|
    raise RuntimeError('Event loop is closed')
 | 
						|
RuntimeError: Event loop is closed</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et26.5" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>setUpClass (test_zz_helper)</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et26.5')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et26.5" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et26.5').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_zz_helper.py", line 25, in setUpClass
 | 
						|
    from cps import helper, updater
 | 
						|
  File "/home/ozzie/Development/calibre-web/cps/helper.py", line 53, in <module>
 | 
						|
    from .tasks.convert import TaskConvert
 | 
						|
  File "/home/ozzie/Development/calibre-web/cps/tasks/convert.py", line 36, in <module>
 | 
						|
    from cps.tasks.mail import TaskEmail
 | 
						|
  File "/home/ozzie/Development/calibre-web/cps/tasks/mail.py", line 36, in <module>
 | 
						|
    from cps import gdriveutils
 | 
						|
  File "/home/ozzie/Development/calibre-web/cps/gdriveutils.py", line 145, in <module>
 | 
						|
    engine = create_engine('sqlite:///{0}'.format(cli_param.gd_path), echo=False)
 | 
						|
AttributeError: 'CliParameter' object has no attribute 'gd_path'</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="errorClass">
 | 
						|
        <td>TestKoboSyncBig</td>
 | 
						|
        <td class="text-center">6</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">6</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c27', 6)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et27.1" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSyncBig - test_download_cover</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et27.1')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et27.1" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et27.1').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f555fed7e50>: 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_kobo_sync_big.py", line 471, in test_download_cover
 | 
						|
    self.fill_thumbnail_config({'schedule_generate_book_covers': 1})
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 238, in fill_thumbnail_config
 | 
						|
    ele = cls.driver.find_element(By.ID, checkbox)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1248, 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 423, 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 316, 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 338, 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=47809): Max retries exceeded with url: /session/5fa54894-d9db-4e84-ae80-296a5f6c85fb/element (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f555fed7e50>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et27.2" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSyncBig - test_kobo_sync_multi_user</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et27.2')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et27.2" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et27.2').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f555fed7910>: 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_kobo_sync_big.py", line 334, in test_kobo_sync_multi_user
 | 
						|
    self.create_user('user1', {'password': '123', 'email': 'ada@b.com', "edit_role": 1, "download_role": 1})
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1008, in create_user
 | 
						|
    return cls.change_user(config)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 1062, in change_user
 | 
						|
    ele = cls.driver.find_element(By.ID, checkbox)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.8/site-packages/selenium/webdriver/remote/webdriver.py", line 1248, 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 423, 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 316, 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 338, 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=47809): Max retries exceeded with url: /session/5fa54894-d9db-4e84-ae80-296a5f6c85fb/element (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f555fed7910>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et27.3" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSyncBig - test_kobo_sync_selected_shelves</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et27.3')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et27.3" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et27.3').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py", line 271, in test_kobo_sync_selected_shelves
 | 
						|
    self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py", line 82, in inital_sync
 | 
						|
    r = requests.post(kobo_address + '/v1/auth/device', json=payload, timeout=1000)
 | 
						|
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et27.4" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSyncBig - test_sync_changed_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et27.4')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et27.4" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et27.4').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py", line 173, in test_sync_changed_book
 | 
						|
    self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py", line 82, in inital_sync
 | 
						|
    r = requests.post(kobo_address + '/v1/auth/device', json=payload, timeout=1000)
 | 
						|
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et27.5" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSyncBig - test_sync_reading_state</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et27.5')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et27.5" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et27.5').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py", line 248, in test_sync_reading_state
 | 
						|
    self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py", line 82, in inital_sync
 | 
						|
    r = requests.post(kobo_address + '/v1/auth/device', json=payload, timeout=1000)
 | 
						|
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et27.6" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestKoboSyncBig - test_sync_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et27.6')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et27.6" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et27.6').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py", line 204, in test_sync_shelf
 | 
						|
    self.inital_sync()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py", line 82, in inital_sync
 | 
						|
    r = requests.post(kobo_address + '/v1/auth/device', json=payload, timeout=1000)
 | 
						|
TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="errorClass">
 | 
						|
        <td>TestLdapLogin</td>
 | 
						|
        <td class="text-center">13</td>
 | 
						|
        <td class="text-center">10</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">3</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c28', 13)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt28.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_LDAP_SSL</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt28.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_LDAP_SSL_CERTIFICATE</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt28.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_LDAP_STARTTLS</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt28.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_LDAP_fallback_Login</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt28.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_LDAP_import</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt28.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_LDAP_import_memberfield</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt28.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_LDAP_login</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt28.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_invalid_LDAP</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt28.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_ldap_about</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt28.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_ldap_authentication</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et28.11" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_ldap_kobo_sync</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et28.11')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et28.11" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et28.11').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 1047, in test_ldap_kobo_sync
 | 
						|
    self.check_element_on_page((By.ID, "config_create_kobo_token")).click()
 | 
						|
AttributeError: 'bool' object has no attribute 'click'</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et28.12" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_ldap_opds_anonymous</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et28.12')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et28.12" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et28.12').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 922, in test_ldap_opds_anonymous
 | 
						|
    self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1',
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 387, in fill_basic_config
 | 
						|
    cls._fill_basic_config(elements)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 297, 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 89, in until
 | 
						|
    raise TimeoutException(message, screen, stacktrace)
 | 
						|
selenium.common.exceptions.TimeoutException: Message: 
 | 
						|
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</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et28.13" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLdapLogin - test_ldap_opds_download_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et28.13')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et28.13" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et28.13').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_ldap.py", line 832, in test_ldap_opds_download_book
 | 
						|
    self.fill_basic_config({'config_ldap_provider_url': '127.0.0.1',
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 387, in fill_basic_config
 | 
						|
    cls._fill_basic_config(elements)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 297, 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 89, in until
 | 
						|
    raise TimeoutException(message, screen, stacktrace)
 | 
						|
selenium.common.exceptions.TimeoutException: Message: 
 | 
						|
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</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestCalibreWebListOrders</td>
 | 
						|
        <td class="text-center">10</td>
 | 
						|
        <td class="text-center">10</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c29', 10)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt29.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebListOrders - test_author_sort</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt29.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebListOrders - test_download_sort</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt29.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebListOrders - test_format_sort</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt29.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebListOrders - test_lang_sort</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt29.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebListOrders - test_order_authors_all_links</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt29.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebListOrders - test_order_series_all_links</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt29.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebListOrders - test_publisher_sort</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt29.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebListOrders - test_ratings_sort</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt29.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebListOrders - test_series_sort</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt29.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebListOrders - test_tags_sort</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="failClass">
 | 
						|
        <td>TestLogging</td>
 | 
						|
        <td class="text-center">9</td>
 | 
						|
        <td class="text-center">7</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c30', 9)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt30.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogging - test_access_log_recover</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt30.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogging - test_debug_log</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft30.3" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogging - test_debuginfo_download</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft30.3')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft30.3" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft30.3').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_logging.py", line 249, in test_debuginfo_download
 | 
						|
    self.assertEqual(resp.headers['Content-Type'], 'application/zip')
 | 
						|
AssertionError: 'text/html; charset=utf-8' != 'application/zip'
 | 
						|
- text/html; charset=utf-8
 | 
						|
+ application/zip</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt30.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogging - test_failed_login</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="st30.5" class="none bg-warning">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogging - test_failed_register</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st30.5')">SKIP</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_st30.5" class="popup_window test_output" style="display:none;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_st30.5').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Not Implemented</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt30.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogging - test_logbook_download</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt30.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogging - test_logfile_change</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt30.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogging - test_logfile_recover</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt30.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogging - test_logviewer</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestLogin</td>
 | 
						|
        <td class="text-center">15</td>
 | 
						|
        <td class="text-center">15</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c31', 15)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_digest_login</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_login_capital_letters_user_unicode_password</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_login_cookie_steal</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_login_delete_admin</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_login_empty_password</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_login_locale_select</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_login_protected</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_login_remember_me</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_login_rename_user</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_login_unicode_user_space_end_password</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_login_user_with_space_password_end_space</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_magic_remote_login</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_next</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.14' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_proxy_login</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt31.15' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestLogin - test_robots</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestMergeBooksList</td>
 | 
						|
        <td class="text-center">2</td>
 | 
						|
        <td class="text-center">2</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c32', 2)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt32.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestMergeBooksList - test_book_merge</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt32.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestMergeBooksList - test_delete_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="failClass">
 | 
						|
        <td>TestOAuthLogin</td>
 | 
						|
        <td class="text-center">2</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c33', 2)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt33.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOAuthLogin - test_oauth_about</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft33.2" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOAuthLogin - test_visible_oauth</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft33.2')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft33.2" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft33.2').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_oauth.py", line 53, in test_visible_oauth
 | 
						|
    self.assertTrue(self.check_element_on_page((By.ID, "config_1_oauth")))
 | 
						|
AssertionError: False is not true</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestOPDSFeed</td>
 | 
						|
        <td class="text-center">23</td>
 | 
						|
        <td class="text-center">23</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c34', 23)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_author</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_books</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_calibre_companion</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_colon_password</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_cover</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_download_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_formats</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_guest_user</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_hot</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_language</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_non_admin</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_publisher</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.14' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_random</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.15' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_ratings</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.16' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_read_unread</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.17' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_search</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.18' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_series</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.19' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_shelf_access</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.20' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_tags</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.21' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_top_rated</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.22' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_opds_unicode_user</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt34.23' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestOPDSFeed - test_recently_added</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestUploadPDF</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c35', 1)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt35.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUploadPDF - test_upload_invalid_pdf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="errorClass">
 | 
						|
        <td>_FailedTest</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c36', 1)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et36.1" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>_FailedTest - test_pip_install</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et36.1')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et36.1" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et36.1').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">ImportError: Failed to import test module: test_pip_install
 | 
						|
Traceback (most recent call last):
 | 
						|
  File "/usr/lib/python3.8/unittest/loader.py", line 436, in _find_test_path
 | 
						|
    module = self._get_module_from_name(name)
 | 
						|
  File "/usr/lib/python3.8/unittest/loader.py", line 377, in _get_module_from_name
 | 
						|
    __import__(name)
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_pip_install.py", line 15, in <module>
 | 
						|
    from build import make_release
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/build/make_release.py", line 14, in <module>
 | 
						|
    from helper_environment import environment, add_dependency
 | 
						|
ImportError: cannot import name 'add_dependency' from 'helper_environment' (/home/ozzie/Development/calibre-web-test/test/helper_environment.py)</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="errorClass">
 | 
						|
        <td>TestReader</td>
 | 
						|
        <td class="text-center">5</td>
 | 
						|
        <td class="text-center">4</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c37', 5)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt37.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestReader - test_comic_reader</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt37.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestReader - test_epub_reader</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt37.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestReader - test_pdf_reader</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et37.4" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestReader - test_sound_listener</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et37.4')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et37.4" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et37.4').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_reader.py", line 230, in test_sound_listener
 | 
						|
    self.sound_test('music.flac', 'Unknown - music', '0:02')
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_reader.py", line 197, in sound_test
 | 
						|
    self.assertTrue(os.path.splitext(file_name)[1][1:] in listen_button.text)
 | 
						|
AttributeError: 'bool' object has no attribute 'text'</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt37.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestReader - test_txt_reader</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestReadOnlyDatabase</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c38', 1)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt38.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestReadOnlyDatabase - test_readonly_path</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestReconnect</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c39', 1)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt39.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestReconnect - test_reconnect_endpoint</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestRegister</td>
 | 
						|
        <td class="text-center">8</td>
 | 
						|
        <td class="text-center">8</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c40', 8)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt40.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestRegister - test_forgot_password</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt40.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestRegister - test_illegal_email</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt40.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestRegister - test_limit_domain</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt40.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestRegister - test_register_no_server</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt40.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestRegister - test_registering_only_email</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt40.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestRegister - test_registering_user</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt40.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestRegister - test_registering_user_fail</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt40.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestRegister - test_user_change_password</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="errorClass">
 | 
						|
        <td>TestReverseProxy</td>
 | 
						|
        <td class="text-center">3</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">2</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c41', 3)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="et41.1" class="none bg-info">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestReverseProxy - test_logout</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et41.1')">ERROR</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_et41.1" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_et41.1').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">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 0x7f555ff994f0>: 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_reverse_proxy.py", line 48, in test_logout
 | 
						|
    self.logout()
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 104, in logout
 | 
						|
    logout = cls.check_element_on_page((By.ID, "logout"))
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/helper_ui.py", line 739, 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 1248, 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 423, 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 316, 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 338, 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=58627): Max retries exceeded with url: /session/d45b05f4-c689-4cdf-9ed6-19561cd0e50e/element (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f555ff994f0>: Failed to establish a new connection: [Errno 111] Connection refused'))</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft41.2" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestReverseProxy - test_move_page</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft41.2')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft41.2" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft41.2').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_reverse_proxy.py", line 56, in test_move_page
 | 
						|
    self.assertTrue(self.goto_page("admin_setup"))
 | 
						|
AssertionError: False is not true</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft41.3" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestReverseProxy - test_reverse_about</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft41.3')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft41.3" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft41.3').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_reverse_proxy.py", line 45, in test_reverse_about
 | 
						|
    self.assertTrue(self.goto_page('nav_about'))
 | 
						|
AssertionError: False is not true</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="skipClass">
 | 
						|
        <td>TestShelf</td>
 | 
						|
        <td class="text-center">16</td>
 | 
						|
        <td class="text-center">15</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c42', 16)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_access_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_add_shelf_from_search</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_adv_search_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_arrange_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_create_public_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_create_public_shelf_no_permission</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_delete_book_of_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_private_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_public_private_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_public_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_rename_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_shelf_action_non_shelf_edit_role</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_shelf_anonymous</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="st42.14" class="none bg-warning">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_shelf_database_change</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st42.14')">SKIP</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_st42.14" class="popup_window test_output" style="display:none;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_st42.14').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Change Database Not Implemented</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.15' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_shelf_long_name</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt42.16' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestShelf - test_xss_shelf</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="failClass">
 | 
						|
        <td>TestThumbnailsEnv</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c43', 1)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft43.1" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestThumbnailsEnv - test_cover_cache_env_on_database_change</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft43.1')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft43.1" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft43.1').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_thumbnail_env.py", line 60, in test_cover_cache_env_on_database_change
 | 
						|
    self.assertTrue(os.path.exists(thumbail_cache_path))
 | 
						|
AssertionError: False is not true</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="failClass">
 | 
						|
        <td>TestThumbnails</td>
 | 
						|
        <td class="text-center">8</td>
 | 
						|
        <td class="text-center">2</td>
 | 
						|
        <td class="text-center">5</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c44', 8)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt44.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestThumbnails - test_cache_non_writable</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft44.2" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestThumbnails - test_cache_of_deleted_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft44.2')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft44.2" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft44.2').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", line 199, in test_cache_of_deleted_book
 | 
						|
    self.assertEqual(220, count_files(thumbnail_cache_path))
 | 
						|
AssertionError: 220 != 0</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft44.3" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestThumbnails - test_cover_cache_on_database_change</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft44.3')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft44.3" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft44.3').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", line 83, in test_cover_cache_on_database_change
 | 
						|
    self.assertTrue(os.path.exists(thumbnail_cache_path))
 | 
						|
AssertionError: False is not true</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft44.4" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestThumbnails - test_cover_change_on_upload_new_cover</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft44.4')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft44.4" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft44.4').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", line 125, in test_cover_change_on_upload_new_cover
 | 
						|
    self.assertTrue(os.path.exists(thumbnail_cache_path))
 | 
						|
AssertionError: False is not true</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='st44.5' class='none bg-warning'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestThumbnails - test_cover_for_series</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>SKIP</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt44.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestThumbnails - test_cover_on_upload_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft44.7" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestThumbnails - test_remove_cover_from_cache</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft44.7')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft44.7" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft44.7').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", line 164, in test_remove_cover_from_cache
 | 
						|
    self.assertEqual(book_thumbnail_reference - 2, count_files(thumbnail_cache_path))
 | 
						|
AssertionError: -2 != 0</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id="ft44.8" class="none bg-danger">
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestThumbnails - test_sideloaded_book</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6'>
 | 
						|
                <div class="text-center">
 | 
						|
                    <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft44.8')">FAIL</a>
 | 
						|
                </div>
 | 
						|
                <!--css div popup start-->
 | 
						|
                <div id="div_ft44.8" class="popup_window test_output" style="display:block;">
 | 
						|
                    <div class='close_button pull-right'>
 | 
						|
                        <button type="button" class="close" aria-label="Close" onfocus="this.blur();"
 | 
						|
                                onclick="document.getElementById('div_ft44.8').style.display='none'"><span
 | 
						|
                                aria-hidden="true">×</span></button>
 | 
						|
                    </div>
 | 
						|
                    <div class="text-left pull-left">
 | 
						|
                        <pre class="text-left">Traceback (most recent call last):
 | 
						|
  File "/home/ozzie/Development/calibre-web-test/test/test_thumbnails.py", line 281, in test_sideloaded_book
 | 
						|
    self.assertEqual(book_thumbnail_reference + 2, count_files(thumbnail_cache_path))
 | 
						|
AssertionError: 2 != 0</pre>
 | 
						|
                    </div>
 | 
						|
                    <div class="clearfix"></div>
 | 
						|
                </div>
 | 
						|
                <!--css div popup end-->
 | 
						|
            </td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestUploadEPubs</td>
 | 
						|
        <td class="text-center">4</td>
 | 
						|
        <td class="text-center">4</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c45', 4)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt45.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUploadEPubs - test_upload_epub_cover</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt45.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUploadEPubs - test_upload_epub_cover_formats</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt45.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUploadEPubs - test_upload_epub_duplicate</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt45.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUploadEPubs - test_upload_epub_lang</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestUserList</td>
 | 
						|
        <td class="text-center">18</td>
 | 
						|
        <td class="text-center">18</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c46', 18)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_edit_user_email</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_list_visibility</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_admin_role</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_check_sort</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_denied_tags</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_download_role</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_edit_button</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_edit_email</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_edit_kindle</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_edit_language</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_edit_locale</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_edit_name</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_edit_visiblility</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.14' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_guest_edit</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.15' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_remove_admin</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.16' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_requests</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.17' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_search</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt46.18' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserList - test_user_list_sort</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestUserLoad</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">1</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c47', 1)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt47.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserLoad - test_user_change_vis</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestUserTemplate</td>
 | 
						|
        <td class="text-center">21</td>
 | 
						|
        <td class="text-center">21</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c48', 21)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_allow_column_restriction</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_allow_tag_restriction</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_archived_format_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_author_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_best_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_category_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_deny_column_restriction</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_deny_tag_restriction</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_detail_random_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_download_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_format_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_hot_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_language_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.14' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_limit_book_languages</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.15' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_list_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.16' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_publisher_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.17' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_random_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.18' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_read_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.19' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_recent_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.20' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_series_user_template</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt48.21' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestUserTemplate - test_ui_language_settings</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
 | 
						|
    <tr id="su" class="passClass">
 | 
						|
        <td>TestCalibreWebVisibilitys</td>
 | 
						|
        <td class="text-center">35</td>
 | 
						|
        <td class="text-center">35</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">0</td>
 | 
						|
        <td class="text-center">
 | 
						|
            <a onclick="showClassDetail('c49', 35)">Detail</a>
 | 
						|
        </td>
 | 
						|
    </tr>
 | 
						|
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.1' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_about</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.2' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_SMTP_Settings</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.3' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_add_user</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.4' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_password</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.5' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_archived</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.6' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_authors</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.7' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_category</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.8' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_file_formats</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.9' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_hot</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.10' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_language</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.11' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_publisher</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.12' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_random</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.13' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_rated</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.14' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_rating</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.15' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_read</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.16' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_admin_change_visibility_series</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.17' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_allow_columns</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.18' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_allow_tags</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.19' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_archive_books</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.20' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_authors_max_settings</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.21' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_change_title</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.22' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_checked_logged_in</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.23' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_hide_custom_column</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.24' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_link_column_to_read_status</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.25' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_random_books_available</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.26' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_read_status_visible</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.27' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_request_link_column_to_read_status</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.28' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_restrict_columns</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.29' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_restrict_tags</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.30' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_save_views_recent</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.31' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_search_functions</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.32' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_search_order</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.33' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_search_string</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.34' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_user_email_available</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
    
 | 
						|
        <tr id='pt49.35' class='hiddenRow bg-success'>
 | 
						|
            <td>
 | 
						|
                <div class='testcase'>TestCalibreWebVisibilitys - test_user_visibility_sidebar</div>
 | 
						|
            </td>
 | 
						|
            <td colspan='6' align='center'>PASS</td>
 | 
						|
        </tr>
 | 
						|
    
 | 
						|
    
 | 
						|
 | 
						|
    <tr id='total_row' class="text-center bg-grey">
 | 
						|
        <td>Total</td>
 | 
						|
        <td>401</td>
 | 
						|
        <td>356</td>
 | 
						|
        <td>12</td>
 | 
						|
        <td>27</td>
 | 
						|
        <td>6</td>
 | 
						|
        <td> </td>
 | 
						|
    </tr>
 | 
						|
</table>
 | 
						|
<div class="panel-group">
 | 
						|
  <div class="panel panel-default">
 | 
						|
    <div class="panel-heading">
 | 
						|
      <h4 class="panel-title">
 | 
						|
        <a class="accordion-toggle" data-toggle="collapse" href="#collapseOne">
 | 
						|
          <span class="glyphicon glyphicon-plus"></span>
 | 
						|
          Tested environment
 | 
						|
        </a>
 | 
						|
      </h4>
 | 
						|
    </div>
 | 
						|
    <div id="collapseOne" class="panel-collapse collapse">
 | 
						|
      <div class="panel-body">
 | 
						|
        <table id="libs" class="table">
 | 
						|
          <thead>
 | 
						|
            <tr>
 | 
						|
              <th>Program library</th>
 | 
						|
              <th>Installed Version</th>
 | 
						|
              <th>Test class</th>
 | 
						|
            </tr>
 | 
						|
          </thead>
 | 
						|
          <tbody>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Platform</th>
 | 
						|
              <td>Linux 5.13.0-40-generic #45~20.04.1-Ubuntu SMP Mon Apr 4 09:38:31 UTC 2022 x86_64 x86_64</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Python</th>
 | 
						|
              <td>3.8.10</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>advocate</th>
 | 
						|
              <td>1.0.0</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>APScheduler</th>
 | 
						|
              <td>3.9.1</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Babel</th>
 | 
						|
              <td>2.10.1</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>backports-abc</th>
 | 
						|
              <td>0.5</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>chardet</th>
 | 
						|
              <td>4.0.0</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Flask</th>
 | 
						|
              <td>2.0.3</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Flask-Babel</th>
 | 
						|
              <td>2.0.0</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Flask-Login</th>
 | 
						|
              <td>0.6.0</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Flask-Principal</th>
 | 
						|
              <td>0.4.0</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Flask-WTF</th>
 | 
						|
              <td>1.0.1</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>greenlet</th>
 | 
						|
              <td>1.1.2</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>iso-639</th>
 | 
						|
              <td>0.4.5</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Jinja2</th>
 | 
						|
              <td>3.1.1</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>lxml</th>
 | 
						|
              <td>4.8.0</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>pyasn1</th>
 | 
						|
              <td>0.4.8</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyPDF3</th>
 | 
						|
              <td>1.0.6</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>pytz</th>
 | 
						|
              <td>2022.1</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>requests</th>
 | 
						|
              <td>2.27.1</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>SQLAlchemy</th>
 | 
						|
              <td>1.4.36</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>tornado</th>
 | 
						|
              <td>6.1</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Unidecode</th>
 | 
						|
              <td>1.3.4</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Wand</th>
 | 
						|
              <td>0.6.7</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Werkzeug</th>
 | 
						|
              <td>2.0.3</td>
 | 
						|
              <td>Basic</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>google-api-python-client</th>
 | 
						|
              <td>2.46.0</td>
 | 
						|
              <td>TestCliGdrivedb</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>httplib2</th>
 | 
						|
              <td>0.20.4</td>
 | 
						|
              <td>TestCliGdrivedb</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>oauth2client</th>
 | 
						|
              <td>4.1.3</td>
 | 
						|
              <td>TestCliGdrivedb</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyDrive2</th>
 | 
						|
              <td>1.10.1</td>
 | 
						|
              <td>TestCliGdrivedb</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyYAML</th>
 | 
						|
              <td>6.0</td>
 | 
						|
              <td>TestCliGdrivedb</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>google-api-python-client</th>
 | 
						|
              <td>2.46.0</td>
 | 
						|
              <td>TestEbookConvertCalibreGDrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>httplib2</th>
 | 
						|
              <td>0.20.4</td>
 | 
						|
              <td>TestEbookConvertCalibreGDrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>oauth2client</th>
 | 
						|
              <td>4.1.3</td>
 | 
						|
              <td>TestEbookConvertCalibreGDrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyDrive2</th>
 | 
						|
              <td>1.10.1</td>
 | 
						|
              <td>TestEbookConvertCalibreGDrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyYAML</th>
 | 
						|
              <td>6.0</td>
 | 
						|
              <td>TestEbookConvertCalibreGDrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>google-api-python-client</th>
 | 
						|
              <td>2.46.0</td>
 | 
						|
              <td>TestEbookConvertGDriveKepubify</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>httplib2</th>
 | 
						|
              <td>0.20.4</td>
 | 
						|
              <td>TestEbookConvertGDriveKepubify</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>oauth2client</th>
 | 
						|
              <td>4.1.3</td>
 | 
						|
              <td>TestEbookConvertGDriveKepubify</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyDrive2</th>
 | 
						|
              <td>1.10.1</td>
 | 
						|
              <td>TestEbookConvertGDriveKepubify</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyYAML</th>
 | 
						|
              <td>6.0</td>
 | 
						|
              <td>TestEbookConvertGDriveKepubify</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>comicapi</th>
 | 
						|
              <td>2.2.1</td>
 | 
						|
              <td>TestEditAdditionalBooks</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>rarfile</th>
 | 
						|
              <td>4.0</td>
 | 
						|
              <td>TestEditAdditionalBooks</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>google-api-python-client</th>
 | 
						|
              <td>2.46.0</td>
 | 
						|
              <td>TestEditAuthorsGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>httplib2</th>
 | 
						|
              <td>0.20.4</td>
 | 
						|
              <td>TestEditAuthorsGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>oauth2client</th>
 | 
						|
              <td>4.1.3</td>
 | 
						|
              <td>TestEditAuthorsGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyDrive2</th>
 | 
						|
              <td>1.10.1</td>
 | 
						|
              <td>TestEditAuthorsGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyYAML</th>
 | 
						|
              <td>6.0</td>
 | 
						|
              <td>TestEditAuthorsGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>beautifulsoup4</th>
 | 
						|
              <td>4.11.1</td>
 | 
						|
              <td>TestLoadMetadata</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>google-api-python-client</th>
 | 
						|
              <td>2.46.0</td>
 | 
						|
              <td>TestEditBooksOnGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>httplib2</th>
 | 
						|
              <td>0.20.4</td>
 | 
						|
              <td>TestEditBooksOnGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>oauth2client</th>
 | 
						|
              <td>4.1.3</td>
 | 
						|
              <td>TestEditBooksOnGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyDrive2</th>
 | 
						|
              <td>1.10.1</td>
 | 
						|
              <td>TestEditBooksOnGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyYAML</th>
 | 
						|
              <td>6.0</td>
 | 
						|
              <td>TestEditBooksOnGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>beautifulsoup4</th>
 | 
						|
              <td>4.11.1</td>
 | 
						|
              <td>TestLoadMetadataScholar</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>scholarly</th>
 | 
						|
              <td>1.6.0</td>
 | 
						|
              <td>TestLoadMetadataScholar</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>google-api-python-client</th>
 | 
						|
              <td>2.46.0</td>
 | 
						|
              <td>TestSetupGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>httplib2</th>
 | 
						|
              <td>0.20.4</td>
 | 
						|
              <td>TestSetupGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>oauth2client</th>
 | 
						|
              <td>4.1.3</td>
 | 
						|
              <td>TestSetupGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyDrive2</th>
 | 
						|
              <td>1.10.1</td>
 | 
						|
              <td>TestSetupGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>PyYAML</th>
 | 
						|
              <td>6.0</td>
 | 
						|
              <td>TestSetupGdrive</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>goodreads</th>
 | 
						|
              <td>0.3.2</td>
 | 
						|
              <td>TestGoodreads</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>python-Levenshtein</th>
 | 
						|
              <td>0.12.2</td>
 | 
						|
              <td>TestGoodreads</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>jsonschema</th>
 | 
						|
              <td>4.4.0</td>
 | 
						|
              <td>TestKoboSync</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>jsonschema</th>
 | 
						|
              <td>4.4.0</td>
 | 
						|
              <td>TestKoboSyncBig</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Flask-SimpleLDAP</th>
 | 
						|
              <td>1.4.0</td>
 | 
						|
              <td>TestLdapLogin</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>jsonschema</th>
 | 
						|
              <td>4.4.0</td>
 | 
						|
              <td>TestLdapLogin</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>python-ldap</th>
 | 
						|
              <td>3.4.0</td>
 | 
						|
              <td>TestLdapLogin</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>Flask-Dance</th>
 | 
						|
              <td>6.0.0</td>
 | 
						|
              <td>TestOAuthLogin</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
            <tr>
 | 
						|
              <th>SQLAlchemy-Utils</th>
 | 
						|
              <td>0.38.2</td>
 | 
						|
              <td>TestOAuthLogin</td>
 | 
						|
            </tr>
 | 
						|
          
 | 
						|
          </tbody>
 | 
						|
        </table>
 | 
						|
      </div>
 | 
						|
    </div>
 | 
						|
  </div>
 | 
						|
</div>
 | 
						|
 | 
						|
<script>
 | 
						|
    drawCircle(356, 12, 27, 6);
 | 
						|
    showCase(5);
 | 
						|
</script>
 | 
						|
 | 
						|
 | 
						|
 | 
						|
<footer>
 | 
						|
<div id='foter' class="text-center">
 | 
						|
    <p>Made with HTMLTestRunner from https://github.com/oldani/HtmlTestRunner</p>
 | 
						|
</div>
 | 
						|
</footer>
 | 
						|
 | 
						|
</body>
 | 
						|
</html> |