Update Teststatus
Little code refactoring
This commit is contained in:
parent
4f0f5b1495
commit
fab35e69ec
|
@ -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();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
34
setup.cfg
34
setup.cfg
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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">×</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>
|
</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">×</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>
|
</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>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: 'bool' object has no attribute 'click'</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">×</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>
|
|
||||||
</tr>
|
</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>
|
<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">×</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>
|
|
||||||
</tr>
|
</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>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 'details' 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">×</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>
|
</tr>
|
||||||
|
|
||||||
|
|
||||||
|
@ -2023,15 +2043,9 @@ NameError: name 'details' 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 "/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py", line 209, in test_load_metadata
|
File "/home/ozzie/Development/calibre-web-test/test/test_edit_books_metadata.py", 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: [] != [{'cover_element': <selenium.webdriver.rem[10121 chars]4/'}]
|
AssertionError: 0.0 not greater than or equal to 0.05</pre>
|
||||||
|
|
||||||
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>
|
|
||||||
</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">×</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>
|
</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">×</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>
|
||||||
<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">×</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>
|
</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> </td>
|
<td> </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>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user