diff options
author | Florian Bruhin <me@the-compiler.org> | 2020-05-02 18:54:39 +0200 |
---|---|---|
committer | Florian Bruhin <me@the-compiler.org> | 2020-05-02 19:24:43 +0200 |
commit | 472a0eca380290696dd0e2619fdb512564adbbcb (patch) | |
tree | acacdce9dcf729f01d1e53325976a28cf6f0a65b | |
parent | 9bd1cf585fccdfe8318fff7af793730e74a04db3 (diff) | |
download | qutebrowser-472a0eca380290696dd0e2619fdb512564adbbcb.tar.gz qutebrowser-472a0eca380290696dd0e2619fdb512564adbbcb.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.py | 17 |
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 b05424f8e..7075837a7 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.""" |