Add test for remembered ignored certificate errors
This is a continuation of the previous commit for #5403. The tests are split up
from the commit itself so that the fix can be backported with less conflicts.
See #5403
(cherry picked from commit 45a2be3f9f)
This commit is contained in:
parent
f5d801251a
commit
3a5439d4c4
|
|
@ -18,6 +18,7 @@
|
|||
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
import time
|
||||
import logging
|
||||
|
||||
import pytest_bdd as bdd
|
||||
bdd.scenarios('prompts.feature')
|
||||
|
|
@ -67,6 +68,22 @@ def ssl_error_page(request, quteproc):
|
|||
assert "Unable to load page" in content
|
||||
|
||||
|
||||
def test_certificate_error_load_status(request, quteproc, ssl_server):
|
||||
"""If we load the same page twice, we should get a 'warn' status twice."""
|
||||
quteproc.set_setting('content.ssl_strict', 'false')
|
||||
|
||||
for i in range(2):
|
||||
quteproc.open_path('/', port=ssl_server.port, https=True, wait=False,
|
||||
new_tab=True)
|
||||
if i == 0 or not request.config.webengine:
|
||||
# Error is only logged on the first error with QtWebEngine
|
||||
quteproc.mark_expected(category='message',
|
||||
loglevel=logging.ERROR,
|
||||
message="Certificate error: *")
|
||||
quteproc.wait_for_load_finished('/', port=ssl_server.port, https=True,
|
||||
load_status='warn')
|
||||
|
||||
|
||||
class AbstractCertificateErrorWrapper:
|
||||
|
||||
"""A wrapper over an SSL/certificate error."""
|
||||
|
|
|
|||
Loading…
Reference in New Issue