summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Bruhin <me@the-compiler.org>2020-05-02 18:54:39 +0200
committerFlorian Bruhin <me@the-compiler.org>2020-05-02 19:24:13 +0200
commit53e297ad81c75cb3668232396918eb07e2ce2d4e (patch)
tree5664560be6592da99662d6c563c4d0b643e1b145
parent2281a205c3e70ec20f35ec8fafecee0d5c4f3478 (diff)
downloadqutebrowser-53e297ad81c75cb3668232396918eb07e2ce2d4e.tar.gz
qutebrowser-53e297ad81c75cb3668232396918eb07e2ce2d4e.zip
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 45a2be3f9f32f900c0b567998433d43055f722e2)
-rw-r--r--tests/end2end/features/test_prompts_bdd.py17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/end2end/features/test_prompts_bdd.py b/tests/end2end/features/test_prompts_bdd.py
index 820b95880..3654b8ffc 100644
--- a/tests/end2end/features/test_prompts_bdd.py
+++ b/tests/end2end/features/test_prompts_bdd.py
@@ -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')
@@ -68,6 +69,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."""