Update Teststatus

Little code refactoring
This commit is contained in:
Ozzie Isaacs 2023-08-29 20:04:18 +02:00
parent 4f0f5b1495
commit fab35e69ec
3 changed files with 232 additions and 125 deletions

View File

@ -179,19 +179,21 @@ kthoom.ImageFile = function(file) {
}; };
function updateDirectionButtons(){ function updateDirectionButtons(){
$("#right").show();
$("#left").show();
if (currentImage == 0 ) { if (currentImage == 0 ) {
if (settings.direction === 0) { if (settings.direction === 0) {
$("#right").show();
$("#left").hide(); $("#left").hide();
} else { } else {
$("#left").show();
$("#right").hide(); $("#right").hide();
} }
} }
if ((currentImage + 1) >= Math.max(totalImages, imageFiles.length)) { if ((currentImage + 1) >= Math.max(totalImages, imageFiles.length)) {
if (settings.direction === 0) { if (settings.direction === 0) {
$("#left").show();
$("#right").hide(); $("#right").hide();
} else { } else {
$("#right").show();
$("#left").hide(); $("#left").hide();
} }
} }

View File

@ -40,62 +40,62 @@ include_package_data = True
install_requires = install_requires =
APScheduler>=3.6.3,<3.11.0 APScheduler>=3.6.3,<3.11.0
Babel>=1.3,<3.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-Login>=0.3.2,<0.6.3
Flask-Principal>=0.3.2,<0.5.1 Flask-Principal>=0.3.2,<0.5.1
Flask>=1.0.2,<2.4.0 Flask>=1.0.2,<2.4.0
iso-639>=0.4.5,<0.5.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 pytz>=2016.10
requests>=2.11.1,<2.29.0 requests>=2.28.0,<2.32.0
SQLAlchemy>=1.3.0,<2.0.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 Wand>=0.4.4,<0.7.0
unidecode>=0.04.19,<1.4.0 unidecode>=0.04.19,<1.4.0
lxml>=3.8.0,<5.0.0 lxml>=3.8.0,<5.0.0
flask-wtf>=0.14.2,<1.2.0 flask-wtf>=0.14.2,<1.2.0
chardet>=3.0.0,<4.1.0 chardet>=3.0.0,<4.1.0
advocate>=1.0.0,<1.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] [options.extras_require]
gdrive = gdrive =
google-api-python-client>=1.7.11,<2.90.0 google-api-python-client>=1.7.11,<2.98.0
gevent>20.6.0,<23.0.0 gevent>20.6.0,<24.0.0
greenlet>=0.4.17,<2.1.0 greenlet>=0.4.17,<2.1.0
httplib2>=0.9.2,<0.23.0 httplib2>=0.9.2,<0.23.0
oauth2client>=4.0.0,<4.1.4 oauth2client>=4.0.0,<4.1.4
uritemplate>=3.0.0,<4.2.0 uritemplate>=3.0.0,<4.2.0
pyasn1-modules>=0.0.8,<0.4.0 pyasn1-modules>=0.0.8,<0.4.0
pyasn1>=0.1.9,<0.6.0 pyasn1>=0.1.9,<0.6.0
PyDrive2>=1.3.1,<1.16.0 PyDrive2>=1.3.1,<1.18.0
PyYAML>=3.12 PyYAML>=3.12,<6.1
rsa>=3.4.2,<4.10.0 rsa>=3.4.2,<4.10.0
gmail = gmail =
google-auth-oauthlib>=0.4.3,<0.9.0 google-auth-oauthlib>=0.4.3,<1.1.0
google-api-python-client>=1.7.11,<2.90.0 google-api-python-client>=1.7.11,<2.98.0
goodreads = goodreads =
goodreads>=0.3.2,<0.4.0 goodreads>=0.3.2,<0.4.0
python-Levenshtein>=0.12.0,<0.21.0 python-Levenshtein>=0.12.0,<0.22.0
ldap = ldap =
python-ldap>=3.0.0,<3.5.0 python-ldap>=3.0.0,<3.5.0
Flask-SimpleLDAP>=1.4.0,<1.5.0 Flask-SimpleLDAP>=1.4.0,<1.5.0
oauth = oauth =
Flask-Dance>=2.0.0,<6.3.0 Flask-Dance>=2.0.0,<7.1.0
SQLAlchemy-Utils>=0.33.5,<0.40.0 SQLAlchemy-Utils>=0.33.5,<0.42.0
metadata = metadata =
rarfile>=3.2 rarfile>=3.2
scholarly>=1.2.0,<1.8 scholarly>=1.2.0,<1.8
markdown2>=2.0.0,<2.5.0 markdown2>=2.0.0,<2.5.0
html2text>=2020.1.16,<2022.1.1 html2text>=2020.1.16,<2022.1.1
python-dateutil>=2.1,<2.9.0 python-dateutil>=2.1,<2.9.0
beautifulsoup4>=4.0.1,<4.12.0 beautifulsoup4>=4.0.1,<4.13.0
faust-cchardet>=2.1.18 faust-cchardet>=2.1.18,<2.1.20
py7zr>=0.15.0,<0.21.0 py7zr>=0.15.0,<0.21.0
comics = comics =
natsort>=2.2.0,<8.4.0 natsort>=2.2.0,<8.4.0
comicapi>=2.2.0,<3.3.0 comicapi>=2.2.0,<3.3.0
kobo = kobo =
jsonschema>=3.2.0,<4.18.0 jsonschema>=3.2.0,<4.20.0

View File

@ -37,20 +37,20 @@
<div class="row"> <div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3" style="margin-top:50px;"> <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> </div>
<div class="row"> <div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3"> <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> </div>
<div class="row"> <div class="row">
<div class="col-xs-6 col-md-6 col-sm-offset-3"> <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> </div>
</div> </div>
@ -102,12 +102,12 @@
</tr> </tr>
<tr id="su" class="passClass"> <tr id="su" class="errorClass">
<td>TestAnonymous</td> <td>TestAnonymous</td>
<td class="text-center">13</td> <td class="text-center">13</td>
<td class="text-center">13</td> <td class="text-center">12</td>
<td class="text-center">0</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">0</td>
<td class="text-center"> <td class="text-center">
<a onclick="showClassDetail('c1', 13)">Detail</a> <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> <td>
<div class='testcase'>TestAnonymous - test_guest_change_visibility_series</div> <div class='testcase'>TestAnonymous - test_guest_change_visibility_series</div>
</td> </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">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_anonymous.py&#34;, line 294, in test_guest_change_visibility_series
self.assertEqual(books[1][&#39;id&#39;], &#39;2&#39;)
IndexError: list index out of range</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -234,11 +254,11 @@
<tr id="su" class="passClass"> <tr id="su" class="failClass">
<td>TestBackupMetadata</td> <td>TestBackupMetadata</td>
<td class="text-center">22</td> <td class="text-center">22</td>
<td class="text-center">22</td> <td class="text-center">21</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">0</td> <td class="text-center">0</td>
<td class="text-center"> <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> <td>
<div class='testcase'>TestBackupMetadata - test_backup_change_book_publishing_date</div> <div class='testcase'>TestBackupMetadata - test_backup_change_book_publishing_date</div>
</td> </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">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_backup_metadata.py&#34;, line 205, in test_backup_change_book_publishing_date
self.assertEqual(metadata[&#39;pub_date&#39;].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> </tr>
@ -1246,12 +1286,12 @@ AttributeError: &#39;bool&#39; object has no attribute &#39;click&#39;</pre>
<tr id="su" class="errorClass"> <tr id="su" class="skipClass">
<td>TestEditBooks</td> <td>TestEditBooks</td>
<td class="text-center">38</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">0</td>
<td class="text-center">2</td>
<td class="text-center">2</td> <td class="text-center">2</td>
<td class="text-center"> <td class="text-center">
<a onclick="showClassDetail('c13', 38)">Detail</a> <a onclick="showClassDetail('c13', 38)">Detail</a>
@ -1537,31 +1577,11 @@ AttributeError: &#39;bool&#39; object has no attribute &#39;click&#39;</pre>
<tr id="et13.28" class="none bg-info"> <tr id='pt13.28' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestEditBooks - test_upload_book_cb7</div> <div class='testcase'>TestEditBooks - test_upload_book_cb7</div>
</td> </td>
<td colspan='6'> <td colspan='6' align='center'>PASS</td>
<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">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books.py&#34;, line 1159, in test_upload_book_cb7
self.check_element_on_page((By.ID, &#39;edit_cancel&#39;)).click()
AttributeError: &#39;bool&#39; object has no attribute &#39;click&#39;</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -1647,31 +1667,11 @@ AttributeError: &#39;bool&#39; object has no attribute &#39;click&#39;</pre>
<tr id="et13.38" class="none bg-info"> <tr id='pt13.38' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestEditBooks - test_upload_cover_hdd</div> <div class='testcase'>TestEditBooks - test_upload_cover_hdd</div>
</td> </td>
<td colspan='6'> <td colspan='6' align='center'>PASS</td>
<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">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books.py&#34;, line 866, in test_upload_cover_hdd
self.delete_book(details[&#39;id&#39;])
NameError: name &#39;details&#39; is not defined</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -1815,11 +1815,11 @@ NameError: name &#39;details&#39; is not defined</pre>
<tr id="su" class="passClass"> <tr id="su" class="failClass">
<td>TestEditBooksList</td> <td>TestEditBooksList</td>
<td class="text-center">18</td> <td class="text-center">18</td>
<td class="text-center">18</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">0</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center"> <td class="text-center">
@ -1937,11 +1937,31 @@ NameError: name &#39;details&#39; is not defined</pre>
<tr id='pt16.13' class='hiddenRow bg-success'> <tr id="ft16.13" class="none bg-danger">
<td> <td>
<div class='testcase'>TestEditBooksList - test_bookslist_edit_series</div> <div class='testcase'>TestEditBooksList - test_bookslist_edit_series</div>
</td> </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">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books_list.py&#34;, 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> </tr>
@ -2023,15 +2043,9 @@ NameError: name &#39;details&#39; is not defined</pre>
</div> </div>
<div class="text-left pull-left"> <div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last): <pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py&#34;, line 209, in test_load_metadata File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py&#34;, line 167, in test_load_metadata
self.assertEqual(old_results, results) self.assertGreaterEqual(diff(BytesIO(cover), BytesIO(original_cover), delete_diff_file=True), 0.05)
AssertionError: Lists differ: [] != [{&#39;cover_element&#39;: &lt;selenium.webdriver.rem[10121 chars]4/&#39;}] AssertionError: 0.0 not greater than or equal to 0.05</pre>
Second list contains 20 additional elements.
First extra element 0:
{&#39;cover_element&#39;: &lt;selenium.webdriver.remote.webelement.WebElement (session=&#34;34034d2d-f804-47c1-b9ad-fcf09f75f812&#34;, element=&#34;6dfe81e2-4752-4f1f-bd33-9388d0d529c1&#34;)&gt;, &#39;cover&#39;: &#39;https://books.google.com/books/content?id=Ub8TAQAAIAAJ&amp;printsec=frontcover&amp;img=1&amp;zoom=1&amp;source=gbs_api&amp;fife=w800-h900&#39;, &#39;source&#39;: &#39;https://books.google.com/&#39;, &#39;author&#39;: &#39;Martin Vogt&#39;, &#39;publisher&#39;: &#39;&#39;, &#39;title&#39;: &#39;Der Buchtitel in der römischen Poesie&#39;, &#39;title_link&#39;: &#39;https://books.google.com/books?id=Ub8TAQAAIAAJ&#39;}
Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre>
</div> </div>
<div class="clearfix"></div> <div class="clearfix"></div>
</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>TestEditBooksOnGdrive</td>
<td class="text-center">18</td> <td class="text-center">18</td>
<td class="text-center">18</td> <td class="text-center">17</td>
<td class="text-center">0</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">0</td>
<td class="text-center"> <td class="text-center">
<a onclick="showClassDetail('c18', 18)">Detail</a> <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> <td>
<div class='testcase'>TestEditBooksOnGdrive - test_edit_title</div> <div class='testcase'>TestEditBooksOnGdrive - test_edit_title</div>
</td> </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">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py&#34;, line 173, in test_edit_title
self.assertEqual(&#39;Unknown&#39;, values[&#39;title&#39;])
KeyError: &#39;title&#39;</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -3374,13 +3408,13 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre>
<tr id="su" class="passClass"> <tr id="su" class="passClass">
<td>TestOPDSFeed</td> <td>TestOPDSFeed</td>
<td class="text-center">23</td> <td class="text-center">24</td>
<td class="text-center">23</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">0</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center"> <td class="text-center">
<a onclick="showClassDetail('c36', 23)">Detail</a> <a onclick="showClassDetail('c36', 24)">Detail</a>
</td> </td>
</tr> </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'> <tr id='pt36.20' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestOPDSFeed - test_opds_tags</div> <div class='testcase'>TestOPDSFeed - test_opds_stats</div>
</td> </td>
<td colspan='6' align='center'>PASS</td> <td colspan='6' align='center'>PASS</td>
</tr> </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'> <tr id='pt36.21' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestOPDSFeed - test_opds_top_rated</div> <div class='testcase'>TestOPDSFeed - test_opds_tags</div>
</td> </td>
<td colspan='6' align='center'>PASS</td> <td colspan='6' align='center'>PASS</td>
</tr> </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'> <tr id='pt36.22' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestOPDSFeed - test_opds_unicode_user</div> <div class='testcase'>TestOPDSFeed - test_opds_top_rated</div>
</td> </td>
<td colspan='6' align='center'>PASS</td> <td colspan='6' align='center'>PASS</td>
</tr> </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'> <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> <td>
<div class='testcase'>TestOPDSFeed - test_recently_added</div> <div class='testcase'>TestOPDSFeed - test_recently_added</div>
</td> </td>
@ -3594,12 +3637,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>TestUploadPDF</td> <td>_FailedTest</td>
<td class="text-center">1</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">0</td>
<td class="text-center">1</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center"> <td class="text-center">
<a onclick="showClassDetail('c37', 1)">Detail</a> <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> <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">&times;</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 &#34;/usr/lib/python3.10/unittest/loader.py&#34;, line 436, in _find_test_path
module = self._get_module_from_name(name)
File &#34;/usr/lib/python3.10/unittest/loader.py&#34;, line 377, in _get_module_from_name
__import__(name)
File &#34;/home/ozzie/Development/calibre-web-test/test/test_pdf_metadata.py&#34;, line 261
)&#39;&#39;&#39;
^
SyntaxError: unterminated triple-quoted string literal (detected at line 270)</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td> </td>
<td colspan='6' align='center'>PASS</td>
</tr> </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>TestReader</td>
<td class="text-center">6</td> <td class="text-center">6</td>
<td class="text-center">6</td> <td class="text-center">5</td>
<td class="text-center">0</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">0</td>
<td class="text-center"> <td class="text-center">
<a onclick="showClassDetail('c39', 6)">Detail</a> <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> <td>
<div class='testcase'>TestReader - test_comic_MACOS_files</div> <div class='testcase'>TestReader - test_comic_MACOS_files</div>
</td> </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">&times;</span></button>
</div>
<div class="text-left pull-left">
<pre class="text-left">Traceback (most recent call last):
File &#34;/home/ozzie/Development/calibre-web-test/test/test_reader.py&#34;, line 218, in test_comic_MACOS_files
left.click()
File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py&#34;, line 93, in click
self._execute(Command.CLICK_ELEMENT)
File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webelement.py&#34;, line 403, in _execute
return self._parent.execute(command, params)
File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/webdriver.py&#34;, line 440, in execute
self.error_handler.check_response(response)
File &#34;/home/ozzie/Development/calibre-web-test/venv/lib/python3.10/site-packages/selenium/webdriver/remote/errorhandler.py&#34;, line 245, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: Element &lt;div id=&#34;left&#34; class=&#34;arrow&#34;&gt; 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> </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"> <tr id='total_row' class="text-center bg-grey">
<td>Total</td> <td>Total</td>
<td>461</td> <td>462</td>
<td>448</td> <td>445</td>
<td>1</td>
<td>3</td> <td>3</td>
<td>5</td>
<td>9</td> <td>9</td>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
@ -5311,13 +5416,13 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre>
<tr> <tr>
<th>flask-babel</th> <th>flask-babel</th>
<td>3.0.1</td> <td>3.1.0</td>
<td>Basic</td> <td>Basic</td>
</tr> </tr>
<tr> <tr>
<th>Flask-Limiter</th> <th>Flask-Limiter</th>
<td>3.3.1</td> <td>3.4.1</td>
<td>Basic</td> <td>Basic</td>
</tr> </tr>
@ -5371,19 +5476,19 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre>
<tr> <tr>
<th>pypdf</th> <th>pypdf</th>
<td>3.7.1</td> <td>3.15.4</td>
<td>Basic</td> <td>Basic</td>
</tr> </tr>
<tr> <tr>
<th>pytz</th> <th>pytz</th>
<td>2022.7.1</td> <td>2023.3</td>
<td>Basic</td> <td>Basic</td>
</tr> </tr>
<tr> <tr>
<th>requests</th> <th>requests</th>
<td>2.28.2</td> <td>2.31.0</td>
<td>Basic</td> <td>Basic</td>
</tr> </tr>
@ -5395,7 +5500,7 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre>
<tr> <tr>
<th>tornado</th> <th>tornado</th>
<td>6.2</td> <td>6.3.3</td>
<td>Basic</td> <td>Basic</td>
</tr> </tr>
@ -5731,7 +5836,7 @@ Diff is 10795 characters long. Set self.maxDiff to None to see it.</pre>
</div> </div>
<script> <script>
drawCircle(448, 1, 3, 9); drawCircle(445, 3, 5, 9);
showCase(5); showCase(5);
</script> </script>