mirror of
				https://github.com/janeczku/calibre-web
				synced 2025-10-31 07:13:02 +00:00 
			
		
		
		
	Update Teststatus
Little code refactoring
This commit is contained in:
		| @@ -179,19 +179,21 @@ kthoom.ImageFile = function(file) { | ||||
| }; | ||||
|  | ||||
| function updateDirectionButtons(){ | ||||
|     $("#right").show(); | ||||
|     $("#left").show(); | ||||
|     if (currentImage == 0 ) { | ||||
|         if (settings.direction === 0) { | ||||
|             $("#right").show(); | ||||
|             $("#left").hide(); | ||||
|         } else { | ||||
|             $("#left").show(); | ||||
|             $("#right").hide(); | ||||
|         } | ||||
|     } | ||||
|     if ((currentImage + 1) >= Math.max(totalImages, imageFiles.length)) { | ||||
|         if (settings.direction === 0) { | ||||
|             $("#left").show(); | ||||
|             $("#right").hide(); | ||||
|         } else { | ||||
|             $("#right").show(); | ||||
|             $("#left").hide(); | ||||
|         } | ||||
|     } | ||||
|   | ||||
							
								
								
									
										34
									
								
								setup.cfg
									
									
									
									
									
								
							
							
						
						
									
										34
									
								
								setup.cfg
									
									
									
									
									
								
							| @@ -40,62 +40,62 @@ include_package_data = True | ||||
| install_requires =  | ||||
| 	APScheduler>=3.6.3,<3.11.0 | ||||
| 	Babel>=1.3,<3.0 | ||||
| 	Flask-Babel>=0.11.1,<3.1.0 | ||||
| 	Flask-Babel>=0.11.1,<3.2.0 | ||||
| 	Flask-Login>=0.3.2,<0.6.3 | ||||
| 	Flask-Principal>=0.3.2,<0.5.1 | ||||
| 	Flask>=1.0.2,<2.4.0 | ||||
| 	iso-639>=0.4.5,<0.5.0 | ||||
| 	PyPDF>=3.0.0,<3.8.0 | ||||
| 	PyPDF>=3.0.0,<3.16.0 | ||||
| 	pytz>=2016.10 | ||||
| 	requests>=2.11.1,<2.29.0 | ||||
| 	requests>=2.28.0,<2.32.0 | ||||
| 	SQLAlchemy>=1.3.0,<2.0.0 | ||||
| 	tornado>=4.1,<6.3 | ||||
| 	tornado>=6.3,<6.4 | ||||
| 	Wand>=0.4.4,<0.7.0 | ||||
| 	unidecode>=0.04.19,<1.4.0 | ||||
| 	lxml>=3.8.0,<5.0.0 | ||||
| 	flask-wtf>=0.14.2,<1.2.0 | ||||
| 	chardet>=3.0.0,<4.1.0 | ||||
| 	advocate>=1.0.0,<1.1.0 | ||||
| 	Flask-Limiter>=2.3.0,<3.4.0 | ||||
| 	Flask-Limiter>=2.3.0,<3.5.0 | ||||
| 	 | ||||
|  | ||||
| [options.extras_require] | ||||
| gdrive =  | ||||
| 	google-api-python-client>=1.7.11,<2.90.0 | ||||
| 	gevent>20.6.0,<23.0.0 | ||||
| 	google-api-python-client>=1.7.11,<2.98.0 | ||||
| 	gevent>20.6.0,<24.0.0 | ||||
| 	greenlet>=0.4.17,<2.1.0 | ||||
| 	httplib2>=0.9.2,<0.23.0 | ||||
| 	oauth2client>=4.0.0,<4.1.4 | ||||
| 	uritemplate>=3.0.0,<4.2.0 | ||||
| 	pyasn1-modules>=0.0.8,<0.4.0 | ||||
| 	pyasn1>=0.1.9,<0.6.0 | ||||
| 	PyDrive2>=1.3.1,<1.16.0 | ||||
| 	PyYAML>=3.12 | ||||
| 	PyDrive2>=1.3.1,<1.18.0 | ||||
| 	PyYAML>=3.12,<6.1 | ||||
| 	rsa>=3.4.2,<4.10.0 | ||||
| gmail =  | ||||
| 	google-auth-oauthlib>=0.4.3,<0.9.0 | ||||
| 	google-api-python-client>=1.7.11,<2.90.0 | ||||
| 	google-auth-oauthlib>=0.4.3,<1.1.0 | ||||
| 	google-api-python-client>=1.7.11,<2.98.0 | ||||
| goodreads =  | ||||
| 	goodreads>=0.3.2,<0.4.0 | ||||
| 	python-Levenshtein>=0.12.0,<0.21.0 | ||||
| 	python-Levenshtein>=0.12.0,<0.22.0 | ||||
| ldap =  | ||||
| 	python-ldap>=3.0.0,<3.5.0 | ||||
| 	Flask-SimpleLDAP>=1.4.0,<1.5.0 | ||||
| oauth =  | ||||
| 	Flask-Dance>=2.0.0,<6.3.0 | ||||
| 	SQLAlchemy-Utils>=0.33.5,<0.40.0 | ||||
| 	Flask-Dance>=2.0.0,<7.1.0 | ||||
| 	SQLAlchemy-Utils>=0.33.5,<0.42.0 | ||||
| metadata =  | ||||
| 	rarfile>=3.2 | ||||
| 	scholarly>=1.2.0,<1.8 | ||||
| 	markdown2>=2.0.0,<2.5.0 | ||||
| 	html2text>=2020.1.16,<2022.1.1 | ||||
| 	python-dateutil>=2.1,<2.9.0 | ||||
| 	beautifulsoup4>=4.0.1,<4.12.0 | ||||
| 	faust-cchardet>=2.1.18 | ||||
| 	beautifulsoup4>=4.0.1,<4.13.0 | ||||
| 	faust-cchardet>=2.1.18,<2.1.20 | ||||
| 	py7zr>=0.15.0,<0.21.0 | ||||
| comics =  | ||||
| 	natsort>=2.2.0,<8.4.0 | ||||
| 	comicapi>=2.2.0,<3.3.0 | ||||
| kobo =  | ||||
| 	jsonschema>=3.2.0,<4.18.0 | ||||
| 	jsonschema>=3.2.0,<4.20.0 | ||||
|  | ||||
|   | ||||
| @@ -37,20 +37,20 @@ | ||||
|       <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>2023-08-23 21:16:31</p> | ||||
|             <p class='text-justify attribute'><strong>Start Time: </strong>2023-08-28 19:42:24</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>2023-08-24 03:51:45</p> | ||||
|             <p class='text-justify attribute'><strong>Stop Time: </strong>2023-08-29 02:13:03</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>5h 34 min</p> | ||||
|            <p class='text-justify attribute'><strong>Duration: </strong>5h 31 min</p> | ||||
|         </div> | ||||
|       </div> | ||||
|       </div> | ||||
| @@ -102,12 +102,12 @@ | ||||
|     </tr> | ||||
|  | ||||
|  | ||||
|     <tr id="su" class="passClass"> | ||||
|     <tr id="su" class="errorClass"> | ||||
|         <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">12</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('c1', 13)">Detail</a> | ||||
| @@ -197,11 +197,31 @@ | ||||
|      | ||||
|      | ||||
|      | ||||
|         <tr id='pt1.10' class='hiddenRow bg-success'> | ||||
|         <tr id="et1.10" class="none bg-info"> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestAnonymous - test_guest_change_visibility_series</div> | ||||
|             </td> | ||||
|             <td colspan='6' align='center'>PASS</td> | ||||
|             <td colspan='6'> | ||||
|                 <div class="text-center"> | ||||
|                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et1.10')">ERROR</a> | ||||
|                 </div> | ||||
|                 <!--css div popup start--> | ||||
|                 <div id="div_et1.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_et1.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/test/test_anonymous.py", line 294, in test_guest_change_visibility_series | ||||
|     self.assertEqual(books[1]['id'], '2') | ||||
| IndexError: list index out of range</pre> | ||||
|                     </div> | ||||
|                     <div class="clearfix"></div> | ||||
|                 </div> | ||||
|                 <!--css div popup end--> | ||||
|             </td> | ||||
|         </tr> | ||||
|      | ||||
|      | ||||
| @@ -234,11 +254,11 @@ | ||||
|      | ||||
|  | ||||
|  | ||||
|     <tr id="su" class="passClass"> | ||||
|     <tr id="su" class="failClass"> | ||||
|         <td>TestBackupMetadata</td> | ||||
|         <td class="text-center">22</td> | ||||
|         <td class="text-center">22</td> | ||||
|         <td class="text-center">0</td> | ||||
|         <td class="text-center">21</td> | ||||
|         <td class="text-center">1</td> | ||||
|         <td class="text-center">0</td> | ||||
|         <td class="text-center">0</td> | ||||
|         <td class="text-center"> | ||||
| @@ -302,11 +322,31 @@ | ||||
|      | ||||
|      | ||||
|      | ||||
|         <tr id='pt2.7' class='hiddenRow bg-success'> | ||||
|         <tr id="ft2.7" class="none bg-danger"> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestBackupMetadata - test_backup_change_book_publishing_date</div> | ||||
|             </td> | ||||
|             <td colspan='6' align='center'>PASS</td> | ||||
|             <td colspan='6'> | ||||
|                 <div class="text-center"> | ||||
|                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft2.7')">FAIL</a> | ||||
|                 </div> | ||||
|                 <!--css div popup start--> | ||||
|                 <div id="div_ft2.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_ft2.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_backup_metadata.py", line 205, in test_backup_change_book_publishing_date | ||||
|     self.assertEqual(metadata['pub_date'].date(), date(2023, 6, 3)) | ||||
| AssertionError: datetime.date(101, 1, 1) != datetime.date(2023, 6, 3)</pre> | ||||
|                     </div> | ||||
|                     <div class="clearfix"></div> | ||||
|                 </div> | ||||
|                 <!--css div popup end--> | ||||
|             </td> | ||||
|         </tr> | ||||
|      | ||||
|      | ||||
| @@ -1246,12 +1286,12 @@ AttributeError: 'bool' object has no attribute 'click'</pre> | ||||
|      | ||||
|  | ||||
|  | ||||
|     <tr id="su" class="errorClass"> | ||||
|     <tr id="su" class="skipClass"> | ||||
|         <td>TestEditBooks</td> | ||||
|         <td class="text-center">38</td> | ||||
|         <td class="text-center">34</td> | ||||
|         <td class="text-center">36</td> | ||||
|         <td class="text-center">0</td> | ||||
|         <td class="text-center">0</td> | ||||
|         <td class="text-center">2</td> | ||||
|         <td class="text-center">2</td> | ||||
|         <td class="text-center"> | ||||
|             <a onclick="showClassDetail('c13', 38)">Detail</a> | ||||
| @@ -1537,31 +1577,11 @@ AttributeError: 'bool' object has no attribute 'click'</pre> | ||||
|      | ||||
|      | ||||
|      | ||||
|         <tr id="et13.28" class="none bg-info"> | ||||
|         <tr id='pt13.28' class='hiddenRow bg-success'> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestEditBooks - test_upload_book_cb7</div> | ||||
|             </td> | ||||
|             <td colspan='6'> | ||||
|                 <div class="text-center"> | ||||
|                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et13.28')">ERROR</a> | ||||
|                 </div> | ||||
|                 <!--css div popup start--> | ||||
|                 <div id="div_et13.28" 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_et13.28').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_edit_books.py", line 1159, in test_upload_book_cb7 | ||||
|     self.check_element_on_page((By.ID, 'edit_cancel')).click() | ||||
| AttributeError: 'bool' object has no attribute 'click'</pre> | ||||
|                     </div> | ||||
|                     <div class="clearfix"></div> | ||||
|                 </div> | ||||
|                 <!--css div popup end--> | ||||
|             </td> | ||||
|             <td colspan='6' align='center'>PASS</td> | ||||
|         </tr> | ||||
|      | ||||
|      | ||||
| @@ -1647,31 +1667,11 @@ AttributeError: 'bool' object has no attribute 'click'</pre> | ||||
|      | ||||
|      | ||||
|      | ||||
|         <tr id="et13.38" class="none bg-info"> | ||||
|         <tr id='pt13.38' class='hiddenRow bg-success'> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestEditBooks - test_upload_cover_hdd</div> | ||||
|             </td> | ||||
|             <td colspan='6'> | ||||
|                 <div class="text-center"> | ||||
|                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et13.38')">ERROR</a> | ||||
|                 </div> | ||||
|                 <!--css div popup start--> | ||||
|                 <div id="div_et13.38" 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_et13.38').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_edit_books.py", line 866, in test_upload_cover_hdd | ||||
|     self.delete_book(details['id']) | ||||
| NameError: name 'details' is not defined</pre> | ||||
|                     </div> | ||||
|                     <div class="clearfix"></div> | ||||
|                 </div> | ||||
|                 <!--css div popup end--> | ||||
|             </td> | ||||
|             <td colspan='6' align='center'>PASS</td> | ||||
|         </tr> | ||||
|      | ||||
|      | ||||
| @@ -1815,11 +1815,11 @@ NameError: name 'details' is not defined</pre> | ||||
|      | ||||
|  | ||||
|  | ||||
|     <tr id="su" class="passClass"> | ||||
|     <tr id="su" class="failClass"> | ||||
|         <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">17</td> | ||||
|         <td class="text-center">1</td> | ||||
|         <td class="text-center">0</td> | ||||
|         <td class="text-center">0</td> | ||||
|         <td class="text-center"> | ||||
| @@ -1937,11 +1937,31 @@ NameError: name 'details' is not defined</pre> | ||||
|      | ||||
|      | ||||
|      | ||||
|         <tr id='pt16.13' class='hiddenRow bg-success'> | ||||
|         <tr id="ft16.13" class="none bg-danger"> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestEditBooksList - test_bookslist_edit_series</div> | ||||
|             </td> | ||||
|             <td colspan='6' align='center'>PASS</td> | ||||
|             <td colspan='6'> | ||||
|                 <div class="text-center"> | ||||
|                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft16.13')">FAIL</a> | ||||
|                 </div> | ||||
|                 <!--css div popup start--> | ||||
|                 <div id="div_ft16.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_ft16.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_edit_books_list.py", line 184, in test_bookslist_edit_series | ||||
|     self.assertEqual(3, len(elements)) | ||||
| AssertionError: 3 != 2</pre> | ||||
|                     </div> | ||||
|                     <div class="clearfix"></div> | ||||
|                 </div> | ||||
|                 <!--css div popup end--> | ||||
|             </td> | ||||
|         </tr> | ||||
|      | ||||
|      | ||||
| @@ -2023,15 +2043,9 @@ NameError: name 'details' is not defined</pre> | ||||
|                     </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_edit_books_metadata.py", line 209, in test_load_metadata | ||||
|     self.assertEqual(old_results, results) | ||||
| AssertionError: Lists differ: [] != [{'cover_element': <selenium.webdriver.rem[10121 chars]4/'}] | ||||
|  | ||||
| Second list contains 20 additional elements. | ||||
| First extra element 0: | ||||
| {'cover_element': <selenium.webdriver.remote.webelement.WebElement (session="34034d2d-f804-47c1-b9ad-fcf09f75f812", element="6dfe81e2-4752-4f1f-bd33-9388d0d529c1")>, 'cover': 'https://books.google.com/books/content?id=Ub8TAQAAIAAJ&printsec=frontcover&img=1&zoom=1&source=gbs_api&fife=w800-h900', 'source': 'https://books.google.com/', 'author': 'Martin Vogt', 'publisher': '', 'title': 'Der Buchtitel in der römischen Poesie', 'title_link': 'https://books.google.com/books?id=Ub8TAQAAIAAJ'} | ||||
|  | ||||
| Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|   File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py", line 167, in test_load_metadata | ||||
|     self.assertGreaterEqual(diff(BytesIO(cover), BytesIO(original_cover), delete_diff_file=True), 0.05) | ||||
| AssertionError: 0.0 not greater than or equal to 0.05</pre> | ||||
|                     </div> | ||||
|                     <div class="clearfix"></div> | ||||
|                 </div> | ||||
| @@ -2042,12 +2056,12 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|      | ||||
|  | ||||
|  | ||||
|     <tr id="su" class="passClass"> | ||||
|     <tr id="su" class="errorClass"> | ||||
|         <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">17</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('c18', 18)">Detail</a> | ||||
| @@ -2191,11 +2205,31 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|      | ||||
|      | ||||
|      | ||||
|         <tr id='pt18.16' class='hiddenRow bg-success'> | ||||
|         <tr id="et18.16" class="none bg-info"> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestEditBooksOnGdrive - test_edit_title</div> | ||||
|             </td> | ||||
|             <td colspan='6' align='center'>PASS</td> | ||||
|             <td colspan='6'> | ||||
|                 <div class="text-center"> | ||||
|                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et18.16')">ERROR</a> | ||||
|                 </div> | ||||
|                 <!--css div popup start--> | ||||
|                 <div id="div_et18.16" 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_et18.16').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_edit_ebooks_gdrive.py", line 173, in test_edit_title | ||||
|     self.assertEqual('Unknown', values['title']) | ||||
| KeyError: 'title'</pre> | ||||
|                     </div> | ||||
|                     <div class="clearfix"></div> | ||||
|                 </div> | ||||
|                 <!--css div popup end--> | ||||
|             </td> | ||||
|         </tr> | ||||
|      | ||||
|      | ||||
| @@ -3374,13 +3408,13 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|  | ||||
|     <tr id="su" class="passClass"> | ||||
|         <td>TestOPDSFeed</td> | ||||
|         <td class="text-center">23</td> | ||||
|         <td class="text-center">23</td> | ||||
|         <td class="text-center">24</td> | ||||
|         <td class="text-center">24</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('c36', 23)">Detail</a> | ||||
|             <a onclick="showClassDetail('c36', 24)">Detail</a> | ||||
|         </td> | ||||
|     </tr> | ||||
|  | ||||
| @@ -3559,7 +3593,7 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|      | ||||
|         <tr id='pt36.20' class='hiddenRow bg-success'> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestOPDSFeed - test_opds_tags</div> | ||||
|                 <div class='testcase'>TestOPDSFeed - test_opds_stats</div> | ||||
|             </td> | ||||
|             <td colspan='6' align='center'>PASS</td> | ||||
|         </tr> | ||||
| @@ -3568,7 +3602,7 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|      | ||||
|         <tr id='pt36.21' class='hiddenRow bg-success'> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestOPDSFeed - test_opds_top_rated</div> | ||||
|                 <div class='testcase'>TestOPDSFeed - test_opds_tags</div> | ||||
|             </td> | ||||
|             <td colspan='6' align='center'>PASS</td> | ||||
|         </tr> | ||||
| @@ -3577,7 +3611,7 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|      | ||||
|         <tr id='pt36.22' class='hiddenRow bg-success'> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestOPDSFeed - test_opds_unicode_user</div> | ||||
|                 <div class='testcase'>TestOPDSFeed - test_opds_top_rated</div> | ||||
|             </td> | ||||
|             <td colspan='6' align='center'>PASS</td> | ||||
|         </tr> | ||||
| @@ -3585,6 +3619,15 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|      | ||||
|      | ||||
|         <tr id='pt36.23' 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='pt36.24' class='hiddenRow bg-success'> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestOPDSFeed - test_recently_added</div> | ||||
|             </td> | ||||
| @@ -3594,12 +3637,12 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|      | ||||
|  | ||||
|  | ||||
|     <tr id="su" class="passClass"> | ||||
|         <td>TestUploadPDF</td> | ||||
|         <td class="text-center">1</td> | ||||
|     <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('c37', 1)">Detail</a> | ||||
| @@ -3608,11 +3651,37 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|  | ||||
|      | ||||
|      | ||||
|         <tr id='pt37.1' class='hiddenRow bg-success'> | ||||
|         <tr id="et37.1" class="none bg-info"> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestUploadPDF - test_upload_invalid_pdf</div> | ||||
|                 <div class='testcase'>_FailedTest - test_pdf_metadata</div> | ||||
|             </td> | ||||
|             <td colspan='6'> | ||||
|                 <div class="text-center"> | ||||
|                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et37.1')">ERROR</a> | ||||
|                 </div> | ||||
|                 <!--css div popup start--> | ||||
|                 <div id="div_et37.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_et37.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_pdf_metadata | ||||
| Traceback (most recent call last): | ||||
|   File "/usr/lib/python3.10/unittest/loader.py", line 436, in _find_test_path | ||||
|     module = self._get_module_from_name(name) | ||||
|   File "/usr/lib/python3.10/unittest/loader.py", line 377, in _get_module_from_name | ||||
|     __import__(name) | ||||
|   File "/home/ozzie/Development/calibre-web-test/test/test_pdf_metadata.py", line 261 | ||||
|     )''' | ||||
|      ^ | ||||
| SyntaxError: unterminated triple-quoted string literal (detected at line 270)</pre> | ||||
|                     </div> | ||||
|                     <div class="clearfix"></div> | ||||
|                 </div> | ||||
|                 <!--css div popup end--> | ||||
|             </td> | ||||
|             <td colspan='6' align='center'>PASS</td> | ||||
|         </tr> | ||||
|      | ||||
|      | ||||
| @@ -3660,12 +3729,12 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|      | ||||
|  | ||||
|  | ||||
|     <tr id="su" class="passClass"> | ||||
|     <tr id="su" class="errorClass"> | ||||
|         <td>TestReader</td> | ||||
|         <td class="text-center">6</td> | ||||
|         <td class="text-center">6</td> | ||||
|         <td class="text-center">0</td> | ||||
|         <td class="text-center">5</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('c39', 6)">Detail</a> | ||||
| @@ -3674,11 +3743,47 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|  | ||||
|      | ||||
|      | ||||
|         <tr id='pt39.1' class='hiddenRow bg-success'> | ||||
|         <tr id="et39.1" class="none bg-info"> | ||||
|             <td> | ||||
|                 <div class='testcase'>TestReader - test_comic_MACOS_files</div> | ||||
|             </td> | ||||
|             <td colspan='6' align='center'>PASS</td> | ||||
|             <td colspan='6'> | ||||
|                 <div class="text-center"> | ||||
|                     <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et39.1')">ERROR</a> | ||||
|                 </div> | ||||
|                 <!--css div popup start--> | ||||
|                 <div id="div_et39.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_et39.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_reader.py", line 218, in test_comic_MACOS_files | ||||
|     left.click() | ||||
|   File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py", line 93, in click | ||||
|     self._execute(Command.CLICK_ELEMENT) | ||||
|   File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py", line 403, in _execute | ||||
|     return self._parent.execute(command, params) | ||||
|   File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py", line 440, in execute | ||||
|     self.error_handler.check_response(response) | ||||
|   File "/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py", line 245, in check_response | ||||
|     raise exception_class(message, screen, stacktrace) | ||||
| selenium.common.exceptions.ElementNotInteractableException: Message: Element <div id="left" class="arrow"> could not be scrolled into view | ||||
| Stacktrace: | ||||
| RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 | ||||
| WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:187:5 | ||||
| ElementNotInteractableError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:347:5 | ||||
| webdriverClickElement@chrome://remote/content/marionette/interaction.sys.mjs:152:11 | ||||
| interaction.clickElement@chrome://remote/content/marionette/interaction.sys.mjs:121:11 | ||||
| clickElement@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:204:29 | ||||
| receiveMessage@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:86:31</pre> | ||||
|                     </div> | ||||
|                     <div class="clearfix"></div> | ||||
|                 </div> | ||||
|                 <!--css div popup end--> | ||||
|             </td> | ||||
|         </tr> | ||||
|      | ||||
|      | ||||
| @@ -5237,10 +5342,10 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|  | ||||
|     <tr id='total_row' class="text-center bg-grey"> | ||||
|         <td>Total</td> | ||||
|         <td>461</td> | ||||
|         <td>448</td> | ||||
|         <td>1</td> | ||||
|         <td>462</td> | ||||
|         <td>445</td> | ||||
|         <td>3</td> | ||||
|         <td>5</td> | ||||
|         <td>9</td> | ||||
|         <td> </td> | ||||
|     </tr> | ||||
| @@ -5311,13 +5416,13 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|            | ||||
|             <tr> | ||||
|               <th>flask-babel</th> | ||||
|               <td>3.0.1</td> | ||||
|               <td>3.1.0</td> | ||||
|               <td>Basic</td> | ||||
|             </tr> | ||||
|            | ||||
|             <tr> | ||||
|               <th>Flask-Limiter</th> | ||||
|               <td>3.3.1</td> | ||||
|               <td>3.4.1</td> | ||||
|               <td>Basic</td> | ||||
|             </tr> | ||||
|            | ||||
| @@ -5371,19 +5476,19 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|            | ||||
|             <tr> | ||||
|               <th>pypdf</th> | ||||
|               <td>3.7.1</td> | ||||
|               <td>3.15.4</td> | ||||
|               <td>Basic</td> | ||||
|             </tr> | ||||
|            | ||||
|             <tr> | ||||
|               <th>pytz</th> | ||||
|               <td>2022.7.1</td> | ||||
|               <td>2023.3</td> | ||||
|               <td>Basic</td> | ||||
|             </tr> | ||||
|            | ||||
|             <tr> | ||||
|               <th>requests</th> | ||||
|               <td>2.28.2</td> | ||||
|               <td>2.31.0</td> | ||||
|               <td>Basic</td> | ||||
|             </tr> | ||||
|            | ||||
| @@ -5395,7 +5500,7 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
|            | ||||
|             <tr> | ||||
|               <th>tornado</th> | ||||
|               <td>6.2</td> | ||||
|               <td>6.3.3</td> | ||||
|               <td>Basic</td> | ||||
|             </tr> | ||||
|            | ||||
| @@ -5731,7 +5836,7 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre> | ||||
| </div> | ||||
|  | ||||
| <script> | ||||
|     drawCircle(448, 1, 3, 9); | ||||
|     drawCircle(445, 3, 5, 9); | ||||
|     showCase(5); | ||||
| </script> | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ozzie Isaacs
					Ozzie Isaacs