Commit fb8b6310 authored by OzzieIsaacs's avatar OzzieIsaacs

Fix from tests

parent b160a8de
...@@ -95,10 +95,7 @@ def create_app(): ...@@ -95,10 +95,7 @@ def create_app():
log.info('Starting Calibre Web...') log.info('Starting Calibre Web...')
Principal(app) Principal(app)
lm.init_app(app) lm.init_app(app)
if os.environ.get('FLASK_DEBUG'):
app.secret_key = os.getenv('SECRET_KEY', 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT') app.secret_key = os.getenv('SECRET_KEY', 'A0Zr98j/3yX R~XHH!jmN]LWX/,?RT')
else:
app.secret_key = os.getenv('SECRET_KEY', os.urandom(32))
web_server.init_app(app, config) web_server.init_app(app, config)
db.setup_db(config) db.setup_db(config)
......
...@@ -106,7 +106,7 @@ def get_sidebar_config(kwargs=None): ...@@ -106,7 +106,7 @@ def get_sidebar_config(kwargs=None):
sidebar.append( sidebar.append(
{"glyph": "glyphicon-trash", "text": _('Archived Books'), "link": 'web.books_list', "id": "archived", {"glyph": "glyphicon-trash", "text": _('Archived Books'), "link": 'web.books_list', "id": "archived",
"visibility": constants.SIDEBAR_ARCHIVED, 'public': (not g.user.is_anonymous), "page": "archived", "visibility": constants.SIDEBAR_ARCHIVED, 'public': (not g.user.is_anonymous), "page": "archived",
"show_text": _('Show archived books'), "config_show": True}) "show_text": _('Show archived books'), "config_show": content})
return sidebar return sidebar
......
...@@ -36,17 +36,17 @@ ...@@ -36,17 +36,17 @@
<div class="col-xs-12 col-sm-6"> <div class="col-xs-12 col-sm-6">
<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>2020-04-25 21:22:13</p> <p class='text-justify attribute'><strong>Start Time: </strong>2020-04-30 19:37:08</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>2020-04-25 22:12:24</p> <p class='text-justify attribute'><strong>Stop Time: </strong>2020-04-30 20:29:32</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>42:25 min</p> <p class='text-justify attribute'><strong>Duration: </strong>44:26 min</p>
</div> </div>
</div> </div>
</div> </div>
...@@ -100,13 +100,13 @@ ...@@ -100,13 +100,13 @@
<tr class="result['header']['style']"> <tr class="result['header']['style']">
<td>test_anonymous.test_anonymous</td> <td>test_anonymous.test_anonymous</td>
<td class="text-center">11</td> <td class="text-center">12</td>
<td class="text-center">11</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">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('c1', 11)">Detail</a> <a onclick="showClassDetail('c1', 12)">Detail</a>
</td> </td>
</tr> </tr>
...@@ -114,7 +114,7 @@ ...@@ -114,7 +114,7 @@
<tr id='pt1.1' class='hiddenRow bg-success'> <tr id='pt1.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_locale_guest</div> <div class='testcase'>test_guest_about</div>
</td> </td>
<td colspan='6' align='center'>PASS</td> <td colspan='6' align='center'>PASS</td>
</tr> </tr>
...@@ -123,7 +123,7 @@ ...@@ -123,7 +123,7 @@
<tr id='pt1.2' class='hiddenRow bg-success'> <tr id='pt1.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_guest_about</div> <div class='testcase'>test_guest_change_visibility_category</div>
</td> </td>
<td colspan='6' align='center'>PASS</td> <td colspan='6' align='center'>PASS</td>
</tr> </tr>
...@@ -132,7 +132,7 @@ ...@@ -132,7 +132,7 @@
<tr id='pt1.3' class='hiddenRow bg-success'> <tr id='pt1.3' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_guest_change_visibility_category</div> <div class='testcase'>test_guest_change_visibility_format</div>
</td> </td>
<td colspan='6' align='center'>PASS</td> <td colspan='6' align='center'>PASS</td>
</tr> </tr>
...@@ -177,7 +177,7 @@ ...@@ -177,7 +177,7 @@
<tr id='pt1.8' class='hiddenRow bg-success'> <tr id='pt1.8' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_guest_change_visibility_series</div> <div class='testcase'>test_guest_change_visibility_rating</div>
</td> </td>
<td colspan='6' align='center'>PASS</td> <td colspan='6' align='center'>PASS</td>
</tr> </tr>
...@@ -186,7 +186,7 @@ ...@@ -186,7 +186,7 @@
<tr id='pt1.9' class='hiddenRow bg-success'> <tr id='pt1.9' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_guest_random_books_available</div> <div class='testcase'>test_guest_change_visibility_series</div>
</td> </td>
<td colspan='6' align='center'>PASS</td> <td colspan='6' align='center'>PASS</td>
</tr> </tr>
...@@ -195,7 +195,7 @@ ...@@ -195,7 +195,7 @@
<tr id='pt1.10' class='hiddenRow bg-success'> <tr id='pt1.10' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_guest_visibility_read</div> <div class='testcase'>test_guest_random_books_available</div>
</td> </td>
<td colspan='6' align='center'>PASS</td> <td colspan='6' align='center'>PASS</td>
</tr> </tr>
...@@ -203,6 +203,15 @@ ...@@ -203,6 +203,15 @@
<tr id='pt1.11' class='hiddenRow bg-success'> <tr id='pt1.11' class='hiddenRow bg-success'>
<td>
<div class='testcase'>test_guest_restricted_settings_visibility</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt1.12' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_guest_visibility_sidebar</div> <div class='testcase'>test_guest_visibility_sidebar</div>
</td> </td>
...@@ -841,6 +850,48 @@ ...@@ -841,6 +850,48 @@
<tr class="result['header']['style']">
<td>test_goodreads.test_goodreads</td>
<td class="text-center">3</td>
<td class="text-center">3</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">0</td>
<td class="text-center">
<a onclick="showClassDetail('c7', 3)">Detail</a>
</td>
</tr>
<tr id='pt7.1' class='hiddenRow bg-success'>
<td>
<div class='testcase'>test_author_page</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt7.2' class='hiddenRow bg-success'>
<td>
<div class='testcase'>test_author_page_invalid</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt7.3' class='hiddenRow bg-success'>
<td>
<div class='testcase'>test_kobo_about</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr class="result['header']['style']"> <tr class="result['header']['style']">
<td>test_helper.calibre_helper</td> <td>test_helper.calibre_helper</td>
<td class="text-center">13</td> <td class="text-center">13</td>
...@@ -849,13 +900,13 @@ ...@@ -849,13 +900,13 @@
<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('c7', 13)">Detail</a> <a onclick="showClassDetail('c8', 13)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt7.1' class='hiddenRow bg-success'> <tr id='pt8.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_author_sort</div> <div class='testcase'>test_author_sort</div>
</td> </td>
...@@ -864,7 +915,7 @@ ...@@ -864,7 +915,7 @@
<tr id='pt7.2' class='hiddenRow bg-success'> <tr id='pt8.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_author_sort_comma</div> <div class='testcase'>test_author_sort_comma</div>
</td> </td>
...@@ -873,7 +924,7 @@ ...@@ -873,7 +924,7 @@
<tr id='pt7.3' class='hiddenRow bg-success'> <tr id='pt8.3' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_author_sort_junior</div> <div class='testcase'>test_author_sort_junior</div>
</td> </td>
...@@ -882,7 +933,7 @@ ...@@ -882,7 +933,7 @@
<tr id='pt7.4' class='hiddenRow bg-success'> <tr id='pt8.4' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_author_sort_oneword</div> <div class='testcase'>test_author_sort_oneword</div>
</td> </td>
...@@ -891,7 +942,7 @@ ...@@ -891,7 +942,7 @@
<tr id='pt7.5' class='hiddenRow bg-success'> <tr id='pt8.5' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_author_sort_roman</div> <div class='testcase'>test_author_sort_roman</div>
</td> </td>
...@@ -900,7 +951,7 @@ ...@@ -900,7 +951,7 @@
<tr id='pt7.6' class='hiddenRow bg-success'> <tr id='pt8.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_Limit_Length</div> <div class='testcase'>test_check_Limit_Length</div>
</td> </td>
...@@ -909,7 +960,7 @@ ...@@ -909,7 +960,7 @@
<tr id='pt7.7' class='hiddenRow bg-success'> <tr id='pt8.7' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_char_replacement</div> <div class='testcase'>test_check_char_replacement</div>
</td> </td>
...@@ -918,7 +969,7 @@ ...@@ -918,7 +969,7 @@
<tr id='pt7.8' class='hiddenRow bg-success'> <tr id='pt8.8' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_chinese_Characters</div> <div class='testcase'>test_check_chinese_Characters</div>
</td> </td>
...@@ -927,7 +978,7 @@ ...@@ -927,7 +978,7 @@
<tr id='pt7.9' class='hiddenRow bg-success'> <tr id='pt8.9' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_degEUR_replacement</div> <div class='testcase'>test_check_degEUR_replacement</div>
</td> </td>
...@@ -936,7 +987,7 @@ ...@@ -936,7 +987,7 @@
<tr id='pt7.10' class='hiddenRow bg-success'> <tr id='pt8.10' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_doubleS</div> <div class='testcase'>test_check_doubleS</div>
</td> </td>
...@@ -945,7 +996,7 @@ ...@@ -945,7 +996,7 @@
<tr id='pt7.11' class='hiddenRow bg-success'> <tr id='pt8.11' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_finish_Dot</div> <div class='testcase'>test_check_finish_Dot</div>
</td> </td>
...@@ -954,7 +1005,7 @@ ...@@ -954,7 +1005,7 @@
<tr id='pt7.12' class='hiddenRow bg-success'> <tr id='pt8.12' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_high23</div> <div class='testcase'>test_check_high23</div>
</td> </td>
...@@ -963,7 +1014,7 @@ ...@@ -963,7 +1014,7 @@
<tr id='pt7.13' class='hiddenRow bg-success'> <tr id='pt8.13' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_umlauts</div> <div class='testcase'>test_check_umlauts</div>
</td> </td>
...@@ -981,13 +1032,13 @@ ...@@ -981,13 +1032,13 @@
<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('c8', 8)">Detail</a> <a onclick="showClassDetail('c9', 8)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt8.1' class='hiddenRow bg-success'> <tr id='pt9.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_kobo_about</div> <div class='testcase'>test_kobo_about</div>
</td> </td>
...@@ -996,7 +1047,7 @@ ...@@ -996,7 +1047,7 @@
<tr id='pt8.2' class='hiddenRow bg-success'> <tr id='pt9.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_shelves_add_remove_books</div> <div class='testcase'>test_shelves_add_remove_books</div>
</td> </td>
...@@ -1005,7 +1056,7 @@ ...@@ -1005,7 +1056,7 @@
<tr id='pt8.3' class='hiddenRow bg-success'> <tr id='pt9.3' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_sync_changed_book</div> <div class='testcase'>test_sync_changed_book</div>
</td> </td>
...@@ -1014,7 +1065,7 @@ ...@@ -1014,7 +1065,7 @@
<tr id='pt8.4' class='hiddenRow bg-success'> <tr id='pt9.4' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_sync_invalid</div> <div class='testcase'>test_sync_invalid</div>
</td> </td>
...@@ -1023,7 +1074,7 @@ ...@@ -1023,7 +1074,7 @@
<tr id='pt8.5' class='hiddenRow bg-success'> <tr id='pt9.5' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_sync_reading_state</div> <div class='testcase'>test_sync_reading_state</div>
</td> </td>
...@@ -1032,7 +1083,7 @@ ...@@ -1032,7 +1083,7 @@
<tr id='pt8.6' class='hiddenRow bg-success'> <tr id='pt9.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_sync_shelf</div> <div class='testcase'>test_sync_shelf</div>
</td> </td>
...@@ -1041,7 +1092,7 @@ ...@@ -1041,7 +1092,7 @@
<tr id='pt8.7' class='hiddenRow bg-success'> <tr id='pt9.7' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_sync_unchanged</div> <div class='testcase'>test_sync_unchanged</div>
</td> </td>
...@@ -1050,7 +1101,7 @@ ...@@ -1050,7 +1101,7 @@
<tr id='pt8.8' class='hiddenRow bg-success'> <tr id='pt9.8' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_sync_upload</div> <div class='testcase'>test_sync_upload</div>
</td> </td>
...@@ -1063,18 +1114,18 @@ ...@@ -1063,18 +1114,18 @@
<tr class="result['header']['style']"> <tr class="result['header']['style']">
<td>test_ldap.test_ldap_login</td> <td>test_ldap.test_ldap_login</td>
<td class="text-center">9</td> <td class="text-center">9</td>
<td class="text-center">9</td> <td class="text-center">7</td>
<td class="text-center">0</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"> <td class="text-center">
<a onclick="showClassDetail('c9', 9)">Detail</a> <a onclick="showClassDetail('c10', 9)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt9.1' class='hiddenRow bg-success'> <tr id='pt10.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_LDAP_SSL</div> <div class='testcase'>test_LDAP_SSL</div>
</td> </td>
...@@ -1083,7 +1134,7 @@ ...@@ -1083,7 +1134,7 @@
<tr id='pt9.2' class='hiddenRow bg-success'> <tr id='pt10.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_LDAP_STARTTLS</div> <div class='testcase'>test_LDAP_STARTTLS</div>
</td> </td>
...@@ -1092,7 +1143,7 @@ ...@@ -1092,7 +1143,7 @@
<tr id='pt9.3' class='hiddenRow bg-success'> <tr id='pt10.3' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_LDAP_fallback_Login</div> <div class='testcase'>test_LDAP_fallback_Login</div>
</td> </td>
...@@ -1101,16 +1152,36 @@ ...@@ -1101,16 +1152,36 @@
<tr id='pt9.4' class='hiddenRow bg-success'> <tr id='ft10.4' class='none bg-danger'>
<td> <td>
<div class='testcase'>test_LDAP_import</div> <div class='testcase'>test_LDAP_import</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_ft10.4')">FAIL</a>
</div>
<!--css div popup start-->
<div id='div_ft10.4' class="popup_window test_output" style="display:none;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus='this.blur();'
onclick="document.getElementById('div_ft10.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 "/home/matthias/Entwicklung/calibre-web-test/test/test_ldap.py", line 314, in test_LDAP_import
self.assertEqual(rights['show_1024'], 1)
AssertionError: None != 1</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
<tr id='pt9.5' class='hiddenRow bg-success'> <tr id='pt10.5' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_LDAP_login</div> <div class='testcase'>test_LDAP_login</div>
</td> </td>
...@@ -1119,7 +1190,7 @@ ...@@ -1119,7 +1190,7 @@
<tr id='pt9.6' class='hiddenRow bg-success'> <tr id='pt10.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_invalid_LDAP</div> <div class='testcase'>test_invalid_LDAP</div>
</td> </td>
...@@ -1128,7 +1199,7 @@ ...@@ -1128,7 +1199,7 @@
<tr id='pt9.7' class='hiddenRow bg-success'> <tr id='pt10.7' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_ldap_about</div> <div class='testcase'>test_ldap_about</div>
</td> </td>
...@@ -1137,7 +1208,7 @@ ...@@ -1137,7 +1208,7 @@
<tr id='pt9.8' class='hiddenRow bg-success'> <tr id='pt10.8' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_ldap_authentication</div> <div class='testcase'>test_ldap_authentication</div>
</td> </td>
...@@ -1146,11 +1217,31 @@ ...@@ -1146,11 +1217,31 @@
<tr id='pt9.9' class='hiddenRow bg-success'> <tr id='ft10.9' class='none bg-danger'>
<td> <td>
<div class='testcase'>test_ldap_opds_download_book</div> <div class='testcase'>test_ldap_opds_download_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_ft10.9')">FAIL</a>
</div>
<!--css div popup start-->
<div id='div_ft10.9' class="popup_window test_output" style="display:none;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus='this.blur();'
onclick="document.getElementById('div_ft10.9').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 "/home/matthias/Entwicklung/calibre-web-test/test/test_ldap.py", line 671, in test_ldap_opds_download_book
self.assertTrue(self.check_element_on_page((By.ID, "flash_success")))
AssertionError: False is not true</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
...@@ -1164,13 +1255,13 @@ ...@@ -1164,13 +1255,13 @@
<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">
<a onclick="showClassDetail('c10', 6)">Detail</a> <a onclick="showClassDetail('c11', 6)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt10.1' class='hiddenRow bg-success'> <tr id='pt11.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_debug_log</div> <div class='testcase'>test_debug_log</div>
</td> </td>
...@@ -1179,7 +1270,7 @@ ...@@ -1179,7 +1270,7 @@
<tr id='pt10.2' class='hiddenRow bg-success'> <tr id='pt11.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_failed_login</div> <div class='testcase'>test_failed_login</div>
</td> </td>
...@@ -1188,19 +1279,19 @@ ...@@ -1188,19 +1279,19 @@
<tr id='st10.3' class='none bg-warning'> <tr id='st11.3' class='none bg-warning'>
<td> <td>
<div class='testcase'>test_failed_register</div> <div class='testcase'>test_failed_register</div>
</td> </td>
<td colspan='6'> <td colspan='6'>
<div class="text-center"> <div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st10.3')">SKIP</a> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st11.3')">SKIP</a>
</div> </div>
<!--css div popup start--> <!--css div popup start-->
<div id='div_st10.3' class="popup_window test_output" style="display:none;"> <div id='div_st11.3' class="popup_window test_output" style="display:none;">
<div class='close_button pull-right'> <div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus='this.blur();' <button type="button" class="close" aria-label="Close" onfocus='this.blur();'
onclick="document.getElementById('div_st10.3').style.display='none'"><span onclick="document.getElementById('div_st11.3').style.display='none'"><span
aria-hidden="true">&times;</span></button> aria-hidden="true">&times;</span></button>
</div> </div>
<div class="text-left pull-left"> <div class="text-left pull-left">
...@@ -1214,7 +1305,7 @@ ...@@ -1214,7 +1305,7 @@
<tr id='pt10.4' class='hiddenRow bg-success'> <tr id='pt11.4' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_logfile_change</div> <div class='testcase'>test_logfile_change</div>
</td> </td>
...@@ -1223,19 +1314,19 @@ ...@@ -1223,19 +1314,19 @@
<tr id='ft10.5' class='none bg-danger'> <tr id='ft11.5' class='none bg-danger'>
<td> <td>
<div class='testcase'>test_logfile_recover</div> <div class='testcase'>test_logfile_recover</div>
</td> </td>
<td colspan='6'> <td colspan='6'>
<div class="text-center"> <div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft10.5')">FAIL</a> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_ft11.5')">FAIL</a>
</div> </div>
<!--css div popup start--> <!--css div popup start-->
<div id='div_ft10.5' class="popup_window test_output" style="display:none;"> <div id='div_ft11.5' class="popup_window test_output" style="display:none;">
<div class='close_button pull-right'> <div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus='this.blur();' <button type="button" class="close" aria-label="Close" onfocus='this.blur();'
onclick="document.getElementById('div_ft10.5').style.display='none'"><span onclick="document.getElementById('div_ft11.5').style.display='none'"><span
aria-hidden="true">&times;</span></button> aria-hidden="true">&times;</span></button>
</div> </div>
<div class="text-left pull-left"> <div class="text-left pull-left">
...@@ -1252,7 +1343,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1252,7 +1343,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt10.6' class='hiddenRow bg-success'> <tr id='pt11.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_logviewer</div> <div class='testcase'>test_logviewer</div>
</td> </td>
...@@ -1270,13 +1361,13 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1270,13 +1361,13 @@ AssertionError: False is not true : logfile config value is not empty after rese
<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('c11', 8)">Detail</a> <a onclick="showClassDetail('c12', 8)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt11.1' class='hiddenRow bg-success'> <tr id='pt12.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_digest_login</div> <div class='testcase'>test_digest_login</div>
</td> </td>
...@@ -1285,7 +1376,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1285,7 +1376,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt11.2' class='hiddenRow bg-success'> <tr id='pt12.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_login_capital_letters_user_unicode_password_passwort</div> <div class='testcase'>test_login_capital_letters_user_unicode_password_passwort</div>
</td> </td>
...@@ -1294,7 +1385,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1294,7 +1385,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt11.3' class='hiddenRow bg-success'> <tr id='pt12.3' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_login_delete_admin</div> <div class='testcase'>test_login_delete_admin</div>
</td> </td>
...@@ -1303,7 +1394,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1303,7 +1394,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt11.4' class='hiddenRow bg-success'> <tr id='pt12.4' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_login_empty_password</div> <div class='testcase'>test_login_empty_password</div>
</td> </td>
...@@ -1312,7 +1403,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1312,7 +1403,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt11.5' class='hiddenRow bg-success'> <tr id='pt12.5' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_login_locale_select</div> <div class='testcase'>test_login_locale_select</div>
</td> </td>
...@@ -1321,7 +1412,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1321,7 +1412,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt11.6' class='hiddenRow bg-success'> <tr id='pt12.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_login_protected</div> <div class='testcase'>test_login_protected</div>
</td> </td>
...@@ -1330,7 +1421,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1330,7 +1421,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt11.7' class='hiddenRow bg-success'> <tr id='pt12.7' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_login_unicode_user_space_end_passwort</div> <div class='testcase'>test_login_unicode_user_space_end_passwort</div>
</td> </td>
...@@ -1339,7 +1430,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1339,7 +1430,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt11.8' class='hiddenRow bg-success'> <tr id='pt12.8' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_login_user_with_space_passwort_end_space</div> <div class='testcase'>test_login_user_with_space_passwort_end_space</div>
</td> </td>
...@@ -1357,13 +1448,13 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1357,13 +1448,13 @@ AssertionError: False is not true : logfile config value is not empty after rese
<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('c12', 2)">Detail</a> <a onclick="showClassDetail('c13', 2)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt12.1' class='hiddenRow bg-success'> <tr id='pt13.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_oauth_about</div> <div class='testcase'>test_oauth_about</div>
</td> </td>
...@@ -1372,7 +1463,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1372,7 +1463,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt12.2' class='hiddenRow bg-success'> <tr id='pt13.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_visible_oauth</div> <div class='testcase'>test_visible_oauth</div>
</td> </td>
...@@ -1385,18 +1476,18 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1385,18 +1476,18 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr class="result['header']['style']"> <tr class="result['header']['style']">
<td>test_opds_feed.test_opds_feed</td> <td>test_opds_feed.test_opds_feed</td>
<td class="text-center">20</td> <td class="text-center">20</td>
<td class="text-center">19</td> <td class="text-center">20</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">
<a onclick="showClassDetail('c13', 20)">Detail</a> <a onclick="showClassDetail('c14', 20)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt13.1' class='hiddenRow bg-success'> <tr id='pt14.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds</div> <div class='testcase'>test_opds</div>
</td> </td>
...@@ -1405,7 +1496,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1405,7 +1496,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.2' class='hiddenRow bg-success'> <tr id='pt14.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_author</div> <div class='testcase'>test_opds_author</div>
</td> </td>
...@@ -1414,7 +1505,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1414,7 +1505,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.3' class='hiddenRow bg-success'> <tr id='pt14.3' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_calibre_companion</div> <div class='testcase'>test_opds_calibre_companion</div>
</td> </td>
...@@ -1423,7 +1514,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1423,7 +1514,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.4' class='hiddenRow bg-success'> <tr id='pt14.4' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_cover</div> <div class='testcase'>test_opds_cover</div>
</td> </td>
...@@ -1432,7 +1523,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1432,7 +1523,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.5' class='hiddenRow bg-success'> <tr id='pt14.5' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_download_book</div> <div class='testcase'>test_opds_download_book</div>
</td> </td>
...@@ -1441,7 +1532,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1441,7 +1532,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.6' class='hiddenRow bg-success'> <tr id='pt14.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_formats</div> <div class='testcase'>test_opds_formats</div>
</td> </td>
...@@ -1450,7 +1541,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1450,7 +1541,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.7' class='hiddenRow bg-success'> <tr id='pt14.7' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_guest_user</div> <div class='testcase'>test_opds_guest_user</div>
</td> </td>
...@@ -1459,7 +1550,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1459,7 +1550,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.8' class='hiddenRow bg-success'> <tr id='pt14.8' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_hot</div> <div class='testcase'>test_opds_hot</div>
</td> </td>
...@@ -1468,7 +1559,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1468,7 +1559,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.9' class='hiddenRow bg-success'> <tr id='pt14.9' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_language</div> <div class='testcase'>test_opds_language</div>
</td> </td>
...@@ -1477,7 +1568,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1477,7 +1568,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.10' class='hiddenRow bg-success'> <tr id='pt14.10' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_non_admin</div> <div class='testcase'>test_opds_non_admin</div>
</td> </td>
...@@ -1486,7 +1577,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1486,7 +1577,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.11' class='hiddenRow bg-success'> <tr id='pt14.11' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_publisher</div> <div class='testcase'>test_opds_publisher</div>
</td> </td>
...@@ -1495,7 +1586,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1495,7 +1586,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.12' class='hiddenRow bg-success'> <tr id='pt14.12' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_random</div> <div class='testcase'>test_opds_random</div>
</td> </td>
...@@ -1504,7 +1595,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1504,7 +1595,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.13' class='hiddenRow bg-success'> <tr id='pt14.13' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_ratings</div> <div class='testcase'>test_opds_ratings</div>
</td> </td>
...@@ -1513,7 +1604,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1513,7 +1604,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.14' class='hiddenRow bg-success'> <tr id='pt14.14' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_read_unread</div> <div class='testcase'>test_opds_read_unread</div>
</td> </td>
...@@ -1522,7 +1613,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1522,7 +1613,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.15' class='hiddenRow bg-success'> <tr id='pt14.15' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_search</div> <div class='testcase'>test_opds_search</div>
</td> </td>
...@@ -1531,7 +1622,7 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1531,7 +1622,7 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='pt13.16' class='hiddenRow bg-success'> <tr id='pt14.16' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_series</div> <div class='testcase'>test_opds_series</div>
</td> </td>
...@@ -1540,36 +1631,16 @@ AssertionError: False is not true : logfile config value is not empty after rese ...@@ -1540,36 +1631,16 @@ AssertionError: False is not true : logfile config value is not empty after rese
<tr id='ft13.17' class='none bg-danger'> <tr id='pt14.17' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_shelf_access</div> <div class='testcase'>test_opds_shelf_access</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_ft13.17')">FAIL</a>
</div>
<!--css div popup start-->
<div id='div_ft13.17' class="popup_window test_output" style="display:none;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus='this.blur();'
onclick="document.getElementById('div_ft13.17').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 "/home/matthias/Entwicklung/calibre-web-test/test/test_opds_feed.py", line 511, in test_opds_shelf_access
self.assertEqual(200, r.status_code)
AssertionError: 200 != 500</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
<tr id='pt13.18' class='hiddenRow bg-success'> <tr id='pt14.18' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_tags</div> <div class='testcase'>test_opds_tags</div>
</td> </td>
...@@ -1578,7 +1649,7 @@ AssertionError: 200 != 500</pre> ...@@ -1578,7 +1649,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt13.19' class='hiddenRow bg-success'> <tr id='pt14.19' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_opds_top_rated</div> <div class='testcase'>test_opds_top_rated</div>
</td> </td>
...@@ -1587,7 +1658,7 @@ AssertionError: 200 != 500</pre> ...@@ -1587,7 +1658,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt13.20' class='hiddenRow bg-success'> <tr id='pt14.20' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_recently_added</div> <div class='testcase'>test_recently_added</div>
</td> </td>
...@@ -1605,13 +1676,13 @@ AssertionError: 200 != 500</pre> ...@@ -1605,13 +1676,13 @@ AssertionError: 200 != 500</pre>
<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('c14', 6)">Detail</a> <a onclick="showClassDetail('c15', 6)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt14.1' class='hiddenRow bg-success'> <tr id='pt15.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_forgot_password</div> <div class='testcase'>test_forgot_password</div>
</td> </td>
...@@ -1620,7 +1691,7 @@ AssertionError: 200 != 500</pre> ...@@ -1620,7 +1691,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt14.2' class='hiddenRow bg-success'> <tr id='pt15.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_limit_domain</div> <div class='testcase'>test_limit_domain</div>
</td> </td>
...@@ -1629,7 +1700,7 @@ AssertionError: 200 != 500</pre> ...@@ -1629,7 +1700,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt14.3' class='hiddenRow bg-success'> <tr id='pt15.3' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_register_no_server</div> <div class='testcase'>test_register_no_server</div>
</td> </td>
...@@ -1638,7 +1709,7 @@ AssertionError: 200 != 500</pre> ...@@ -1638,7 +1709,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt14.4' class='hiddenRow bg-success'> <tr id='pt15.4' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_registering_user</div> <div class='testcase'>test_registering_user</div>
</td> </td>
...@@ -1647,7 +1718,7 @@ AssertionError: 200 != 500</pre> ...@@ -1647,7 +1718,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt14.5' class='hiddenRow bg-success'> <tr id='pt15.5' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_registering_user_fail</div> <div class='testcase'>test_registering_user_fail</div>
</td> </td>
...@@ -1656,7 +1727,7 @@ AssertionError: 200 != 500</pre> ...@@ -1656,7 +1727,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt14.6' class='hiddenRow bg-success'> <tr id='pt15.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_user_change_password</div> <div class='testcase'>test_user_change_password</div>
</td> </td>
...@@ -1668,19 +1739,19 @@ AssertionError: 200 != 500</pre> ...@@ -1668,19 +1739,19 @@ AssertionError: 200 != 500</pre>
<tr class="result['header']['style']"> <tr class="result['header']['style']">
<td>test_shelf.test_shelf</td> <td>test_shelf.test_shelf</td>
<td class="text-center">9</td>
<td class="text-center">8</td> <td class="text-center">8</td>
<td class="text-center">7</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center">1</td> <td class="text-center">1</td>
<td class="text-center"> <td class="text-center">
<a onclick="showClassDetail('c15', 8)">Detail</a> <a onclick="showClassDetail('c16', 9)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt15.1' class='hiddenRow bg-success'> <tr id='pt16.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_arrange_shelf</div> <div class='testcase'>test_arrange_shelf</div>
</td> </td>
...@@ -1689,7 +1760,7 @@ AssertionError: 200 != 500</pre> ...@@ -1689,7 +1760,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt15.2' class='hiddenRow bg-success'> <tr id='pt16.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_delete_book_of_shelf</div> <div class='testcase'>test_delete_book_of_shelf</div>
</td> </td>
...@@ -1698,7 +1769,7 @@ AssertionError: 200 != 500</pre> ...@@ -1698,7 +1769,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt15.3' class='hiddenRow bg-success'> <tr id='pt16.3' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_private_shelf</div> <div class='testcase'>test_private_shelf</div>
</td> </td>
...@@ -1707,7 +1778,7 @@ AssertionError: 200 != 500</pre> ...@@ -1707,7 +1778,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt15.4' class='hiddenRow bg-success'> <tr id='pt16.4' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_public_private_shelf</div> <div class='testcase'>test_public_private_shelf</div>
</td> </td>
...@@ -1716,7 +1787,7 @@ AssertionError: 200 != 500</pre> ...@@ -1716,7 +1787,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt15.5' class='hiddenRow bg-success'> <tr id='pt16.5' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_public_shelf</div> <div class='testcase'>test_public_shelf</div>
</td> </td>
...@@ -1725,7 +1796,7 @@ AssertionError: 200 != 500</pre> ...@@ -1725,7 +1796,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt15.6' class='hiddenRow bg-success'> <tr id='pt16.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_rename_shelf</div> <div class='testcase'>test_rename_shelf</div>
</td> </td>
...@@ -1734,19 +1805,28 @@ AssertionError: 200 != 500</pre> ...@@ -1734,19 +1805,28 @@ AssertionError: 200 != 500</pre>
<tr id='st15.7' class='none bg-warning'> <tr id='pt16.7' class='hiddenRow bg-success'>
<td>
<div class='testcase'>test_shelf_action_non_shelf_edit_role</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='st16.8' class='none bg-warning'>
<td> <td>
<div class='testcase'>test_shelf_database_change</div> <div class='testcase'>test_shelf_database_change</div>
</td> </td>
<td colspan='6'> <td colspan='6'>
<div class="text-center"> <div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st15.7')">SKIP</a> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st16.8')">SKIP</a>
</div> </div>
<!--css div popup start--> <!--css div popup start-->
<div id='div_st15.7' class="popup_window test_output" style="display:none;"> <div id='div_st16.8' class="popup_window test_output" style="display:none;">
<div class='close_button pull-right'> <div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus='this.blur();' <button type="button" class="close" aria-label="Close" onfocus='this.blur();'
onclick="document.getElementById('div_st15.7').style.display='none'"><span onclick="document.getElementById('div_st16.8').style.display='none'"><span
aria-hidden="true">&times;</span></button> aria-hidden="true">&times;</span></button>
</div> </div>
<div class="text-left pull-left"> <div class="text-left pull-left">
...@@ -1760,7 +1840,7 @@ AssertionError: 200 != 500</pre> ...@@ -1760,7 +1840,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt15.8' class='hiddenRow bg-success'> <tr id='pt16.9' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_shelf_long_name</div> <div class='testcase'>test_shelf_long_name</div>
</td> </td>
...@@ -1778,13 +1858,13 @@ AssertionError: 200 != 500</pre> ...@@ -1778,13 +1858,13 @@ AssertionError: 200 != 500</pre>
<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">
<a onclick="showClassDetail('c16', 7)">Detail</a> <a onclick="showClassDetail('c17', 7)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt16.1' class='hiddenRow bg-success'> <tr id='pt17.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_update_nightly_errors</div> <div class='testcase'>test_check_update_nightly_errors</div>
</td> </td>
...@@ -1793,7 +1873,7 @@ AssertionError: 200 != 500</pre> ...@@ -1793,7 +1873,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt16.2' class='hiddenRow bg-success'> <tr id='pt17.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_update_nightly_request_errors</div> <div class='testcase'>test_check_update_nightly_request_errors</div>
</td> </td>
...@@ -1802,7 +1882,7 @@ AssertionError: 200 != 500</pre> ...@@ -1802,7 +1882,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt16.3' class='hiddenRow bg-success'> <tr id='pt17.3' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_update_stable_errors</div> <div class='testcase'>test_check_update_stable_errors</div>
</td> </td>
...@@ -1811,7 +1891,7 @@ AssertionError: 200 != 500</pre> ...@@ -1811,7 +1891,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt16.4' class='hiddenRow bg-success'> <tr id='pt17.4' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_check_update_stable_versions</div> <div class='testcase'>test_check_update_stable_versions</div>
</td> </td>
...@@ -1820,7 +1900,7 @@ AssertionError: 200 != 500</pre> ...@@ -1820,7 +1900,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt16.5' class='hiddenRow bg-success'> <tr id='pt17.5' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_perform_update</div> <div class='testcase'>test_perform_update</div>
</td> </td>
...@@ -1829,7 +1909,7 @@ AssertionError: 200 != 500</pre> ...@@ -1829,7 +1909,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt16.6' class='hiddenRow bg-success'> <tr id='pt17.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_perform_update_stable_errors</div> <div class='testcase'>test_perform_update_stable_errors</div>
</td> </td>
...@@ -1838,19 +1918,19 @@ AssertionError: 200 != 500</pre> ...@@ -1838,19 +1918,19 @@ AssertionError: 200 != 500</pre>
<tr id='st16.7' class='none bg-warning'> <tr id='st17.7' class='none bg-warning'>
<td> <td>
<div class='testcase'>test_perform_update_timeout</div> <div class='testcase'>test_perform_update_timeout</div>
</td> </td>
<td colspan='6'> <td colspan='6'>
<div class="text-center"> <div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st16.7')">SKIP</a> <a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_st17.7')">SKIP</a>
</div> </div>
<!--css div popup start--> <!--css div popup start-->
<div id='div_st16.7' class="popup_window test_output" style="display:none;"> <div id='div_st17.7' class="popup_window test_output" style="display:none;">
<div class='close_button pull-right'> <div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus='this.blur();' <button type="button" class="close" aria-label="Close" onfocus='this.blur();'
onclick="document.getElementById('div_st16.7').style.display='none'"><span onclick="document.getElementById('div_st17.7').style.display='none'"><span
aria-hidden="true">&times;</span></button> aria-hidden="true">&times;</span></button>
</div> </div>
<div class="text-left pull-left"> <div class="text-left pull-left">
...@@ -1867,19 +1947,19 @@ AssertionError: 200 != 500</pre> ...@@ -1867,19 +1947,19 @@ AssertionError: 200 != 500</pre>
<tr class="result['header']['style']"> <tr class="result['header']['style']">
<td>test_user_template.test_user_template</td> <td>test_user_template.test_user_template</td>
<td class="text-center">17</td> <td class="text-center">19</td>
<td class="text-center">17</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">2</td>
<td class="text-center">0</td> <td class="text-center">0</td>
<td class="text-center"> <td class="text-center">
<a onclick="showClassDetail('c17', 17)">Detail</a> <a onclick="showClassDetail('c18', 19)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt17.1' class='hiddenRow bg-success'> <tr id='pt18.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_allow_column_restriction</div> <div class='testcase'>test_allow_column_restriction</div>
</td> </td>
...@@ -1888,7 +1968,7 @@ AssertionError: 200 != 500</pre> ...@@ -1888,7 +1968,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.2' class='hiddenRow bg-success'> <tr id='pt18.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_allow_tag_restriction</div> <div class='testcase'>test_allow_tag_restriction</div>
</td> </td>
...@@ -1897,7 +1977,46 @@ AssertionError: 200 != 500</pre> ...@@ -1897,7 +1977,46 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.3' class='hiddenRow bg-success'> <tr id='et18.3' class='none bg-info'>
<td>
<div class='testcase'>test_archived_format_template</div>
</td>
<td colspan='6'>
<div class="text-center">
<a class="popup_link text-center" onfocus='blur()' onclick="showTestDetail('div_et18.3')">ERROR</a>
</div>
<!--css div popup start-->
<div id='div_et18.3' class="popup_window test_output" style="display:none;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus='this.blur();'
onclick="document.getElementById('div_et18.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 "/home/matthias/Entwicklung/calibre-web-test/test/test_user_template.py", line 293, in test_archived_format_template
self.fill_view_config({'show_32768':0})
File "/home/matthias/Entwicklung/calibre-web-test/test/helper_ui.py", line 377, in fill_view_config
ele.clear()
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/webelement.py", line 95, in clear
self._execute(Command.CLEAR_ELEMENT)
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidElementStateException: Message: Unable to clear element that cannot be edited: <input id="show_32768" name="show_32768" type="checkbox"></pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr>
<tr id='pt18.4' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_author_user_template</div> <div class='testcase'>test_author_user_template</div>
</td> </td>
...@@ -1906,7 +2025,7 @@ AssertionError: 200 != 500</pre> ...@@ -1906,7 +2025,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.4' class='hiddenRow bg-success'> <tr id='pt18.5' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_best_user_template</div> <div class='testcase'>test_best_user_template</div>
</td> </td>
...@@ -1915,7 +2034,7 @@ AssertionError: 200 != 500</pre> ...@@ -1915,7 +2034,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.5' class='hiddenRow bg-success'> <tr id='pt18.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_category_user_template</div> <div class='testcase'>test_category_user_template</div>
</td> </td>
...@@ -1924,7 +2043,7 @@ AssertionError: 200 != 500</pre> ...@@ -1924,7 +2043,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.6' class='hiddenRow bg-success'> <tr id='pt18.7' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_deny_column_restriction</div> <div class='testcase'>test_deny_column_restriction</div>
</td> </td>
...@@ -1933,7 +2052,7 @@ AssertionError: 200 != 500</pre> ...@@ -1933,7 +2052,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.7' class='hiddenRow bg-success'> <tr id='pt18.8' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_deny_tag_restriction</div> <div class='testcase'>test_deny_tag_restriction</div>
</td> </td>
...@@ -1942,7 +2061,7 @@ AssertionError: 200 != 500</pre> ...@@ -1942,7 +2061,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.8' class='hiddenRow bg-success'> <tr id='pt18.9' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_detail_random_user_template</div> <div class='testcase'>test_detail_random_user_template</div>
</td> </td>
...@@ -1951,7 +2070,16 @@ AssertionError: 200 != 500</pre> ...@@ -1951,7 +2070,16 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.9' class='hiddenRow bg-success'> <tr id='pt18.10' class='hiddenRow bg-success'>
<td>
<div class='testcase'>test_format_user_template</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt18.11' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_hot_user_template</div> <div class='testcase'>test_hot_user_template</div>
</td> </td>
...@@ -1960,7 +2088,7 @@ AssertionError: 200 != 500</pre> ...@@ -1960,7 +2088,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.10' class='hiddenRow bg-success'> <tr id='pt18.12' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_language_user_template</div> <div class='testcase'>test_language_user_template</div>
</td> </td>
...@@ -1969,7 +2097,7 @@ AssertionError: 200 != 500</pre> ...@@ -1969,7 +2097,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.11' class='hiddenRow bg-success'> <tr id='pt18.13' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_limit_book_languages</div> <div class='testcase'>test_limit_book_languages</div>
</td> </td>
...@@ -1978,7 +2106,7 @@ AssertionError: 200 != 500</pre> ...@@ -1978,7 +2106,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.12' class='hiddenRow bg-success'> <tr id='pt18.14' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_publisher_user_template</div> <div class='testcase'>test_publisher_user_template</div>
</td> </td>
...@@ -1987,7 +2115,7 @@ AssertionError: 200 != 500</pre> ...@@ -1987,7 +2115,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.13' class='hiddenRow bg-success'> <tr id='pt18.15' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_random_user_template</div> <div class='testcase'>test_random_user_template</div>
</td> </td>
...@@ -1996,7 +2124,7 @@ AssertionError: 200 != 500</pre> ...@@ -1996,7 +2124,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.14' class='hiddenRow bg-success'> <tr id='pt18.16' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_read_user_template</div> <div class='testcase'>test_read_user_template</div>
</td> </td>
...@@ -2005,16 +2133,46 @@ AssertionError: 200 != 500</pre> ...@@ -2005,16 +2133,46 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.15' class='hiddenRow bg-success'> <tr id='et18.17' class='none bg-info'>
<td> <td>
<div class='testcase'>test_recent_user_template</div> <div class='testcase'>test_recent_user_template</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.17')">ERROR</a>
</div>
<!--css div popup start-->
<div id='div_et18.17' class="popup_window test_output" style="display:none;">
<div class='close_button pull-right'>
<button type="button" class="close" aria-label="Close" onfocus='this.blur();'
onclick="document.getElementById('div_et18.17').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 "/home/matthias/Entwicklung/calibre-web-test/test/test_user_template.py", line 77, in test_recent_user_template
'show_16384': 0, 'show_32678': 0, 'show_2':0
File "/home/matthias/Entwicklung/calibre-web-test/test/helper_ui.py", line 376, in fill_view_config
ele = cls.driver.find_element_by_id(key)
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 360, in find_element_by_id
return self.find_element(by=By.ID, value=id_)
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 978, in find_element
'value': value})['value']
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="show_1024"]</pre>
</div>
<div class="clearfix"></div>
</div>
<!--css div popup end-->
</td>
</tr> </tr>
<tr id='pt17.16' class='hiddenRow bg-success'> <tr id='pt18.18' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_series_user_template</div> <div class='testcase'>test_series_user_template</div>
</td> </td>
...@@ -2023,7 +2181,7 @@ AssertionError: 200 != 500</pre> ...@@ -2023,7 +2181,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt17.17' class='hiddenRow bg-success'> <tr id='pt18.19' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_ui_language_settings</div> <div class='testcase'>test_ui_language_settings</div>
</td> </td>
...@@ -2035,19 +2193,19 @@ AssertionError: 200 != 500</pre> ...@@ -2035,19 +2193,19 @@ AssertionError: 200 != 500</pre>
<tr class="result['header']['style']"> <tr class="result['header']['style']">
<td>test_visiblilitys.calibre_web_visibilitys</td> <td>test_visiblilitys.calibre_web_visibilitys</td>
<td class="text-center">23</td> <td class="text-center">25</td>
<td class="text-center">23</td> <td class="text-center">25</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('c18', 23)">Detail</a> <a onclick="showClassDetail('c19', 25)">Detail</a>
</td> </td>
</tr> </tr>
<tr id='pt18.1' class='hiddenRow bg-success'> <tr id='pt19.1' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_about</div> <div class='testcase'>test_about</div>
</td> </td>
...@@ -2056,7 +2214,7 @@ AssertionError: 200 != 500</pre> ...@@ -2056,7 +2214,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.2' class='hiddenRow bg-success'> <tr id='pt19.2' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_SMTP_Settings</div> <div class='testcase'>test_admin_SMTP_Settings</div>
</td> </td>
...@@ -2065,7 +2223,7 @@ AssertionError: 200 != 500</pre> ...@@ -2065,7 +2223,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.3' class='hiddenRow bg-success'> <tr id='pt19.3' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_add_user</div> <div class='testcase'>test_admin_add_user</div>
</td> </td>
...@@ -2074,7 +2232,7 @@ AssertionError: 200 != 500</pre> ...@@ -2074,7 +2232,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.4' class='hiddenRow bg-success'> <tr id='pt19.4' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_change_password</div> <div class='testcase'>test_admin_change_password</div>
</td> </td>
...@@ -2083,7 +2241,16 @@ AssertionError: 200 != 500</pre> ...@@ -2083,7 +2241,16 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.5' class='hiddenRow bg-success'> <tr id='pt19.5' class='hiddenRow bg-success'>
<td>
<div class='testcase'>test_admin_change_visibility_archived</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt19.6' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_change_visibility_authors</div> <div class='testcase'>test_admin_change_visibility_authors</div>
</td> </td>
...@@ -2092,7 +2259,7 @@ AssertionError: 200 != 500</pre> ...@@ -2092,7 +2259,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.6' class='hiddenRow bg-success'> <tr id='pt19.7' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_change_visibility_category</div> <div class='testcase'>test_admin_change_visibility_category</div>
</td> </td>
...@@ -2101,7 +2268,7 @@ AssertionError: 200 != 500</pre> ...@@ -2101,7 +2268,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.7' class='hiddenRow bg-success'> <tr id='pt19.8' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_change_visibility_file_formats</div> <div class='testcase'>test_admin_change_visibility_file_formats</div>
</td> </td>
...@@ -2110,7 +2277,7 @@ AssertionError: 200 != 500</pre> ...@@ -2110,7 +2277,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.8' class='hiddenRow bg-success'> <tr id='pt19.9' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_change_visibility_hot</div> <div class='testcase'>test_admin_change_visibility_hot</div>
</td> </td>
...@@ -2119,7 +2286,7 @@ AssertionError: 200 != 500</pre> ...@@ -2119,7 +2286,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.9' class='hiddenRow bg-success'> <tr id='pt19.10' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_change_visibility_language</div> <div class='testcase'>test_admin_change_visibility_language</div>
</td> </td>
...@@ -2128,7 +2295,7 @@ AssertionError: 200 != 500</pre> ...@@ -2128,7 +2295,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.10' class='hiddenRow bg-success'> <tr id='pt19.11' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_change_visibility_publisher</div> <div class='testcase'>test_admin_change_visibility_publisher</div>
</td> </td>
...@@ -2137,7 +2304,7 @@ AssertionError: 200 != 500</pre> ...@@ -2137,7 +2304,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.11' class='hiddenRow bg-success'> <tr id='pt19.12' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_change_visibility_rated</div> <div class='testcase'>test_admin_change_visibility_rated</div>
</td> </td>
...@@ -2146,7 +2313,7 @@ AssertionError: 200 != 500</pre> ...@@ -2146,7 +2313,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.12' class='hiddenRow bg-success'> <tr id='pt19.13' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_change_visibility_rating</div> <div class='testcase'>test_admin_change_visibility_rating</div>
</td> </td>
...@@ -2155,7 +2322,7 @@ AssertionError: 200 != 500</pre> ...@@ -2155,7 +2322,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.13' class='hiddenRow bg-success'> <tr id='pt19.14' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_change_visibility_read</div> <div class='testcase'>test_admin_change_visibility_read</div>
</td> </td>
...@@ -2164,7 +2331,7 @@ AssertionError: 200 != 500</pre> ...@@ -2164,7 +2331,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.14' class='hiddenRow bg-success'> <tr id='pt19.15' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_admin_change_visibility_series</div> <div class='testcase'>test_admin_change_visibility_series</div>
</td> </td>
...@@ -2173,7 +2340,7 @@ AssertionError: 200 != 500</pre> ...@@ -2173,7 +2340,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.15' class='hiddenRow bg-success'> <tr id='pt19.16' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_allow_columns</div> <div class='testcase'>test_allow_columns</div>
</td> </td>
...@@ -2182,7 +2349,7 @@ AssertionError: 200 != 500</pre> ...@@ -2182,7 +2349,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.16' class='hiddenRow bg-success'> <tr id='pt19.17' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_allow_tags</div> <div class='testcase'>test_allow_tags</div>
</td> </td>
...@@ -2191,7 +2358,7 @@ AssertionError: 200 != 500</pre> ...@@ -2191,7 +2358,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.17' class='hiddenRow bg-success'> <tr id='pt19.18' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_checked_logged_in</div> <div class='testcase'>test_checked_logged_in</div>
</td> </td>
...@@ -2200,7 +2367,7 @@ AssertionError: 200 != 500</pre> ...@@ -2200,7 +2367,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.18' class='hiddenRow bg-success'> <tr id='pt19.19' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_random_books_available</div> <div class='testcase'>test_random_books_available</div>
</td> </td>
...@@ -2209,7 +2376,7 @@ AssertionError: 200 != 500</pre> ...@@ -2209,7 +2376,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.19' class='hiddenRow bg-success'> <tr id='pt19.20' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_restrict_columns</div> <div class='testcase'>test_restrict_columns</div>
</td> </td>
...@@ -2218,7 +2385,7 @@ AssertionError: 200 != 500</pre> ...@@ -2218,7 +2385,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.20' class='hiddenRow bg-success'> <tr id='pt19.21' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_restrict_tags</div> <div class='testcase'>test_restrict_tags</div>
</td> </td>
...@@ -2227,7 +2394,7 @@ AssertionError: 200 != 500</pre> ...@@ -2227,7 +2394,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.21' class='hiddenRow bg-success'> <tr id='pt19.22' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_search_functions</div> <div class='testcase'>test_search_functions</div>
</td> </td>
...@@ -2236,7 +2403,16 @@ AssertionError: 200 != 500</pre> ...@@ -2236,7 +2403,16 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.22' class='hiddenRow bg-success'> <tr id='pt19.23' class='hiddenRow bg-success'>
<td>
<div class='testcase'>test_search_string</div>
</td>
<td colspan='6' align='center'>PASS</td>
</tr>
<tr id='pt19.24' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_user_email_available</div> <div class='testcase'>test_user_email_available</div>
</td> </td>
...@@ -2245,7 +2421,7 @@ AssertionError: 200 != 500</pre> ...@@ -2245,7 +2421,7 @@ AssertionError: 200 != 500</pre>
<tr id='pt18.23' class='hiddenRow bg-success'> <tr id='pt19.25' class='hiddenRow bg-success'>
<td> <td>
<div class='testcase'>test_user_visibility_sidebar</div> <div class='testcase'>test_user_visibility_sidebar</div>
</td> </td>
...@@ -2256,10 +2432,10 @@ AssertionError: 200 != 500</pre> ...@@ -2256,10 +2432,10 @@ AssertionError: 200 != 500</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>192</td> <td>201</td>
<td>183</td> <td>189</td>
<td>3</td>
<td>2</td> <td>2</td>
<td>0</td>
<td>7</td> <td>7</td>
<td>&nbsp;</td> <td>&nbsp;</td>
</tr> </tr>
...@@ -2354,7 +2530,7 @@ AssertionError: 200 != 500</pre> ...@@ -2354,7 +2530,7 @@ AssertionError: 200 != 500</pre>
<tr> <tr>
<th>pytz</th> <th>pytz</th>
<td>2019.3</td> <td>2020.1</td>
<td>Basic</td> <td>Basic</td>
</tr> </tr>
...@@ -2418,6 +2594,12 @@ AssertionError: 200 != 500</pre> ...@@ -2418,6 +2594,12 @@ AssertionError: 200 != 500</pre>
<td>test_edit_books</td> <td>test_edit_books</td>
</tr> </tr>
<tr>
<th>goodreads</th>
<td>0.3.2</td>
<td>test_goodreads</td>
</tr>
<tr> <tr>
<th>jsonschema</th> <th>jsonschema</th>
<td>3.2.0</td> <td>3.2.0</td>
...@@ -2444,7 +2626,7 @@ AssertionError: 200 != 500</pre> ...@@ -2444,7 +2626,7 @@ AssertionError: 200 != 500</pre>
<tr> <tr>
<th>SQLAlchemy-Utils</th> <th>SQLAlchemy-Utils</th>
<td>0.36.3</td> <td>0.36.4</td>
<td>test_OAuth_login</td> <td>test_OAuth_login</td>
</tr> </tr>
...@@ -2456,7 +2638,7 @@ AssertionError: 200 != 500</pre> ...@@ -2456,7 +2638,7 @@ AssertionError: 200 != 500</pre>
</div> </div>
<script> <script>
drawCircle(183, 2, 0, 7); drawCircle(189, 3, 2, 7);
</script> </script>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment