Bugfix after merge

This commit is contained in:
Ozzie Isaacs 2023-02-27 13:09:18 +01:00
parent a414db0243
commit 7ff4747f63
3 changed files with 212 additions and 308 deletions

View File

@ -47,11 +47,9 @@ def get_epub_layout(book, book_data):
'n': 'urn:oasis:names:tc:opendocument:xmlns:container', 'n': 'urn:oasis:names:tc:opendocument:xmlns:container',
'pkg': 'http://www.idpf.org/2007/opf', 'pkg': 'http://www.idpf.org/2007/opf',
} }
file_path = os.path.normpath(os.path.join(config.config_calibre_dir, book.path, book_data.name + "." + book_data.format.lower())) file_path = os.path.normpath(os.path.join(config.config_calibre_dir, book.path, book_data.name + "." + book_data.format.lower()))
epubZip = zipfile.ZipFile(file_path) epubZip = zipfile.ZipFile(file_path)
txt = epubZip.read('META-INF/container.xml') txt = epubZip.read('META-INF/container.xml')
tree = etree.fromstring(txt) tree = etree.fromstring(txt)
cfname = tree.xpath('n:rootfiles/n:rootfile/@full-path', namespaces=ns)[0] cfname = tree.xpath('n:rootfiles/n:rootfile/@full-path', namespaces=ns)[0]

View File

@ -21,6 +21,7 @@ import base64
import datetime import datetime
import os import os
import uuid import uuid
import zipfile
from time import gmtime, strftime from time import gmtime, strftime
import json import json
from urllib.parse import unquote from urllib.parse import unquote
@ -460,18 +461,21 @@ def get_metadata(book):
continue continue
for kobo_format in KOBO_FORMATS[book_data.format]: for kobo_format in KOBO_FORMATS[book_data.format]:
# log.debug('Id: %s, Format: %s' % (book.id, kobo_format)) # log.debug('Id: %s, Format: %s' % (book.id, kobo_format))
if get_epub_layout(book, book_data) == 'pre-paginated': try:
kobo_format = 'EPUB3FL' if get_epub_layout(book, book_data) == 'pre-paginated':
download_urls.append( kobo_format = 'EPUB3FL'
{ download_urls.append(
"Format": kobo_format, {
"Size": book_data.uncompressed_size, "Format": kobo_format,
"Url": get_download_url_for_book(book, book_data.format), "Size": book_data.uncompressed_size,
# The Kobo forma accepts platforms: (Generic, Android) "Url": get_download_url_for_book(book, book_data.format),
"Platform": "Generic", # The Kobo forma accepts platforms: (Generic, Android)
# "DrmType": "None", # Not required "Platform": "Generic",
} # "DrmType": "None", # Not required
) }
)
except (zipfile.BadZipfile, FileNotFoundError) as e:
log.error(e)
book_uuid = book.uuid book_uuid = book.uuid
metadata = { metadata = {

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-02-21 20:53:24</p> <p class='text-justify attribute'><strong>Start Time: </strong>2023-02-26 18:55:48</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-02-22 03:08:32</p> <p class='text-justify attribute'><strong>Stop Time: </strong>2023-02-27 01:05:54</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 18 min</p> <p class='text-justify attribute'><strong>Duration: </strong>5h 13 min</p>
</div> </div>
</div> </div>
</div> </div>
@ -936,11 +936,11 @@
<tr id="su" class="failClass"> <tr id="su" class="skipClass">
<td>TestEditBooks</td> <td>TestEditBooks</td>
<td class="text-center">36</td> <td class="text-center">36</td>
<td class="text-center">34</td> <td class="text-center">35</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">1</td> <td class="text-center">1</td>
<td class="text-center"> <td class="text-center">
@ -1228,34 +1228,11 @@
<tr id="ft11.30" class="none bg-danger"> <tr id='pt11.30' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestEditBooks - test_upload_book_epub</div> <div class='testcase'>TestEditBooks - test_upload_book_epub</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_ft11.30')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft11.30" 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_ft11.30').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 948, in test_upload_book_epub
self.assertEqual(&#39;book9&#39;, details[&#39;title&#39;])
AssertionError: &#39;book9&#39; != &#39;book&#39;
- book9
? -
+ book</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -1630,13 +1607,13 @@ AssertionError: &#39;book9&#39; != &#39;book&#39;
<tr id="su" class="errorClass"> <tr id="su" class="passClass">
<td>TestLoadMetadata</td> <td>TestLoadMetadata</td>
<td class="text-center">1</td> <td class="text-center">1</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">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"> <td class="text-center">
<a onclick="showClassDetail('c15', 1)">Detail</a> <a onclick="showClassDetail('c15', 1)">Detail</a>
</td> </td>
@ -1644,31 +1621,11 @@ AssertionError: &#39;book9&#39; != &#39;book&#39;
<tr id="et15.1" class="none bg-info"> <tr id='pt15.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestLoadMetadata - test_load_metadata</div> <div class='testcase'>TestLoadMetadata - test_load_metadata</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_et15.1')">ERROR</a>
</div>
<!--css div popup start-->
<div id="div_et15.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_et15.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_edit_books_metadata.py&#34;, line 84, in test_load_metadata
elif &#39;https://amazon.com/&#39; == results[20][&#39;source&#39;]:
IndexError: list index out of range</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -1840,9 +1797,9 @@ IndexError: list index out of range</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_ebooks_gdrive.py&#34;, line 185, in test_edit_title File &#34;/home/ozzie/Development/calibre-web-test/test/test_edit_ebooks_gdrive.py&#34;, line 230, in test_edit_title
self.assertEqual(&#39;The camicdemo&#39;, books[1][8][&#39;title&#39;]) self.assertEqual(ele.text, u&#39;Very long extra super turbo cool title without any issue of displaying including ö utf-8 characters&#39;)
IndexError: list index out of range</pre> AttributeError: &#39;bool&#39; object has no attribute &#39;text&#39;</pre>
</div> </div>
<div class="clearfix"></div> <div class="clearfix"></div>
</div> </div>
@ -2197,11 +2154,11 @@ IndexError: list index out of range</pre>
<tr id="su" class="failClass"> <tr id="su" class="passClass">
<td>TestKoboSync</td> <td>TestKoboSync</td>
<td class="text-center">11</td> <td class="text-center">11</td>
<td class="text-center">10</td> <td class="text-center">11</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">0</td>
<td class="text-center"> <td class="text-center">
@ -2301,48 +2258,21 @@ IndexError: list index out of range</pre>
<tr id="ft25.11" class="none bg-danger"> <tr id='pt25.11' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestKoboSync - test_sync_upload</div> <div class='testcase'>TestKoboSync - test_sync_upload</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_ft25.11')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft25.11" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft25.11').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_kobo_sync.py&#34;, line 270, in test_sync_upload
self.assertEqual([&#39;Noname 23&#39;], data[0][&#39;NewEntitlement&#39;][&#39;BookMetadata&#39;][&#39;Contributors&#39;])
AssertionError: Lists differ: [&#39;Noname 23&#39;] != [&#39;Unknown&#39;]
First differing element 0:
&#39;Noname 23&#39;
&#39;Unknown&#39;
- [&#39;Noname 23&#39;]
+ [&#39;Unknown&#39;]</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
<tr id="su" class="passClass"> <tr id="su" class="failClass">
<td>TestKoboSyncBig</td> <td>TestKoboSyncBig</td>
<td class="text-center">6</td> <td class="text-center">6</td>
<td class="text-center">6</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center">6</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">
@ -2352,56 +2282,188 @@ First differing element 0:
<tr id='pt26.1' class='hiddenRow bg-success'> <tr id="ft26.1" class="none bg-danger">
<td> <td>
<div class='testcase'>TestKoboSyncBig - test_download_cover</div> <div class='testcase'>TestKoboSyncBig - test_download_cover</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_ft26.1')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft26.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_ft26.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_kobo_sync_big.py&#34;, line 477, in test_download_cover
books = self.inital_sync()
File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py&#34;, line 122, in inital_sync
self.assertEqual(r.status_code, 200)
AssertionError: 500 != 200</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
<tr id='pt26.2' class='hiddenRow bg-success'> <tr id="ft26.2" class="none bg-danger">
<td> <td>
<div class='testcase'>TestKoboSyncBig - test_kobo_sync_multi_user</div> <div class='testcase'>TestKoboSyncBig - test_kobo_sync_multi_user</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_ft26.2')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft26.2" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft26.2').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_kobo_sync_big.py&#34;, line 352, in test_kobo_sync_multi_user
self.inital_sync(user1_kobo)
File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py&#34;, line 122, in inital_sync
self.assertEqual(r.status_code, 200)
AssertionError: 500 != 200</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
<tr id='pt26.3' class='hiddenRow bg-success'> <tr id="ft26.3" class="none bg-danger">
<td> <td>
<div class='testcase'>TestKoboSyncBig - test_kobo_sync_selected_shelves</div> <div class='testcase'>TestKoboSyncBig - test_kobo_sync_selected_shelves</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_ft26.3')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft26.3" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft26.3').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_kobo_sync_big.py&#34;, line 270, in test_kobo_sync_selected_shelves
self.inital_sync()
File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py&#34;, line 122, in inital_sync
self.assertEqual(r.status_code, 200)
AssertionError: 500 != 200</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
<tr id='pt26.4' class='hiddenRow bg-success'> <tr id="ft26.4" class="none bg-danger">
<td> <td>
<div class='testcase'>TestKoboSyncBig - test_sync_changed_book</div> <div class='testcase'>TestKoboSyncBig - test_sync_changed_book</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_ft26.4')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft26.4" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft26.4').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_kobo_sync_big.py&#34;, line 172, in test_sync_changed_book
self.inital_sync()
File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py&#34;, line 122, in inital_sync
self.assertEqual(r.status_code, 200)
AssertionError: 500 != 200</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
<tr id='pt26.5' class='hiddenRow bg-success'> <tr id="ft26.5" class="none bg-danger">
<td> <td>
<div class='testcase'>TestKoboSyncBig - test_sync_reading_state</div> <div class='testcase'>TestKoboSyncBig - test_sync_reading_state</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_ft26.5')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft26.5" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft26.5').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_kobo_sync_big.py&#34;, line 247, in test_sync_reading_state
self.inital_sync()
File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py&#34;, line 122, in inital_sync
self.assertEqual(r.status_code, 200)
AssertionError: 500 != 200</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
<tr id='pt26.6' class='hiddenRow bg-success'> <tr id="ft26.6" class="none bg-danger">
<td> <td>
<div class='testcase'>TestKoboSyncBig - test_sync_shelf</div> <div class='testcase'>TestKoboSyncBig - test_sync_shelf</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_ft26.6')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft26.6" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft26.6').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_kobo_sync_big.py&#34;, line 203, in test_sync_shelf
self.inital_sync()
File &#34;/home/ozzie/Development/calibre-web-test/test/test_kobo_sync_big.py&#34;, line 122, in inital_sync
self.assertEqual(r.status_code, 200)
AssertionError: 500 != 200</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -3270,11 +3332,11 @@ First differing element 0:
<tr id="su" class="failClass"> <tr id="su" class="passClass">
<td>TestReader</td> <td>TestReader</td>
<td class="text-center">5</td> <td class="text-center">5</td>
<td class="text-center">3</td> <td class="text-center">5</td>
<td class="text-center">2</td> <td class="text-center">0</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center"> <td class="text-center">
@ -3284,31 +3346,11 @@ First differing element 0:
<tr id="ft36.1" class="none bg-danger"> <tr id='pt36.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestReader - test_comic_reader</div> <div class='testcase'>TestReader - test_comic_reader</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_ft36.1')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft36.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_ft36.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 182, in test_comic_reader
self.assertTrue(content)
AssertionError: False is not true</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -3340,31 +3382,11 @@ AssertionError: False is not true</pre>
<tr id="ft36.5" class="none bg-danger"> <tr id='pt36.5' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestReader - test_txt_reader</div> <div class='testcase'>TestReader - test_txt_reader</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_ft36.5')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft36.5" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft36.5').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 67, in test_txt_reader
self.assertTrue(&#39;hörte&#39; in content.text, &#39;Encoding of textfile viewer is not respected properly&#39;)
AssertionError: False is not true : Encoding of textfile viewer is not respected properly</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -3723,11 +3745,11 @@ AssertionError: False is not true : Encoding of textfile viewer is not respected
<tr id="su" class="failClass"> <tr id="su" class="skipClass">
<td>TestThumbnails</td> <td>TestThumbnails</td>
<td class="text-center">8</td> <td class="text-center">8</td>
<td class="text-center">3</td> <td class="text-center">7</td>
<td class="text-center">4</td> <td class="text-center">0</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center">1</td> <td class="text-center">1</td>
<td class="text-center"> <td class="text-center">
@ -3746,31 +3768,11 @@ AssertionError: False is not true : Encoding of textfile viewer is not respected
<tr id="ft42.2" class="none bg-danger"> <tr id='pt42.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestThumbnails - test_cache_of_deleted_book</div> <div class='testcase'>TestThumbnails - test_cache_of_deleted_book</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_ft42.2')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft42.2" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft42.2').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_thumbnails.py&#34;, line 187, in test_cache_of_deleted_book
self.assertEqual(book_thumbnail_reference, 2)
AssertionError: 0 != 2</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -3784,31 +3786,11 @@ AssertionError: 0 != 2</pre>
<tr id="ft42.4" class="none bg-danger"> <tr id='pt42.4' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestThumbnails - test_cover_change_on_upload_new_cover</div> <div class='testcase'>TestThumbnails - test_cover_change_on_upload_new_cover</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_ft42.4')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft42.4" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft42.4').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_thumbnails.py&#34;, line 135, in test_cover_change_on_upload_new_cover
self.assertGreaterEqual(diff(BytesIO(updated_cover), BytesIO(original_cover), delete_diff_file=True), 0.03)
AssertionError: 0.02977373520222651 not greater than or equal to 0.03</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -3822,31 +3804,11 @@ AssertionError: 0.02977373520222651 not greater than or equal to 0.03</pre>
<tr id="ft42.6" class="none bg-danger"> <tr id='pt42.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestThumbnails - test_cover_on_upload_book</div> <div class='testcase'>TestThumbnails - test_cover_on_upload_book</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_ft42.6')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft42.6" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft42.6').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_thumbnails.py&#34;, line 247, in test_cover_on_upload_book
self.assertEqual(book_thumbnail_reference+2, count_files(thumbnail_cache_path))
AssertionError: 222 != 220</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -3860,31 +3822,11 @@ AssertionError: 222 != 220</pre>
<tr id="ft42.8" class="none bg-danger"> <tr id='pt42.8' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestThumbnails - test_sideloaded_book</div> <div class='testcase'>TestThumbnails - test_sideloaded_book</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_ft42.8')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft42.8" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft42.8').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_thumbnails.py&#34;, line 320, in test_sideloaded_book
self.assertGreaterEqual(diff(BytesIO(list_cover), BytesIO(new_list_cover), delete_diff_file=True), 0.04)
AssertionError: 0.0 not greater than or equal to 0.04</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -4003,11 +3945,11 @@ AssertionError: 0.0 not greater than or equal to 0.04</pre>
<tr id="su" class="failClass"> <tr id="su" class="passClass">
<td>TestUploadEPubs</td> <td>TestUploadEPubs</td>
<td class="text-center">5</td> <td class="text-center">5</td>
<td class="text-center">3</td> <td class="text-center">5</td>
<td class="text-center">2</td> <td class="text-center">0</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center"> <td class="text-center">
@ -4017,60 +3959,20 @@ AssertionError: 0.0 not greater than or equal to 0.04</pre>
<tr id="ft44.1" class="none bg-danger"> <tr id='pt44.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestUploadEPubs - test_upload_epub_cover</div> <div class='testcase'>TestUploadEPubs - test_upload_epub_cover</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_ft44.1')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft44.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_ft44.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_upload_epubs.py&#34;, line 136, in test_upload_epub_cover
self.assertAlmostEqual(diff(BytesIO(original), BytesIO(cover_image), delete_diff_file=True), 0.0, delta=0.0001)
AssertionError: 0.04598719156221104 != 0.0 within 0.0001 delta (0.04598719156221104 difference)</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
<tr id="ft44.2" class="none bg-danger"> <tr id='pt44.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>TestUploadEPubs - test_upload_epub_cover_formats</div> <div class='testcase'>TestUploadEPubs - test_upload_epub_cover_formats</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_ft44.2')">FAIL</a>
</div>
<!--css div popup start-->
<div id="div_ft44.2" class="popup_window test_output" style="display:block;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus="this.blur();"
onclick="document.getElementById('div_ft44.2').style.display='none'"><span
aria-hidden="true">&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_upload_epubs.py&#34;, line 205, in test_upload_epub_cover_formats
self.assertAlmostEqual(diff(BytesIO(original), BytesIO(cover_image), delete_diff_file=True), 0.0058,
AssertionError: 0.051106144230518215 != 0.0058 within 0.0001 delta (0.045306144230518215 difference)</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
@ -4999,9 +4901,9 @@ AssertionError: 0.051106144230518215 != 0.0058 within 0.0001 delta (0.0453061442
<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>425</td> <td>425</td>
<td>406</td> <td>411</td>
<td>10</td> <td>6</td>
<td>2</td> <td>1</td>
<td>7</td> <td>7</td>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
@ -5450,7 +5352,7 @@ AssertionError: 0.051106144230518215 != 0.0058 within 0.0001 delta (0.0453061442
</div> </div>
<script> <script>
drawCircle(406, 10, 2, 7); drawCircle(411, 6, 1, 7);
showCase(5); showCase(5);
</script> </script>