diff options
author | Florian Bruhin <git@the-compiler.org> | 2017-04-24 08:41:29 +0200 |
---|---|---|
committer | Florian Bruhin <git@the-compiler.org> | 2017-04-24 08:41:29 +0200 |
commit | 1539301d64634dec59d67ad5bd91689b1505d7ca (patch) | |
tree | 8b88082dad06101e10e4ef1dc71beff209acc265 /tests/unit/mainwindow/statusbar | |
parent | 21204299604e1ecaddfd834aab44e12fd9bccf07 (diff) | |
download | qutebrowser-1539301d64634dec59d67ad5bd91689b1505d7ca.tar.gz qutebrowser-1539301d64634dec59d67ad5bd91689b1505d7ca.zip |
Fix test coverage for statusbar.url
Diffstat (limited to 'tests/unit/mainwindow/statusbar')
-rw-r--r-- | tests/unit/mainwindow/statusbar/test_url.py | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/tests/unit/mainwindow/statusbar/test_url.py b/tests/unit/mainwindow/statusbar/test_url.py index c104cb233..78f7ab646 100644 --- a/tests/unit/mainwindow/statusbar/test_url.py +++ b/tests/unit/mainwindow/statusbar/test_url.py @@ -69,13 +69,14 @@ def url_widget(qtbot, monkeypatch, config_stub): @pytest.mark.parametrize('which', ['normal', 'hover']) def test_set_url(url_widget, url_text, expected, which): """Test text when hovering over a percent encoded link.""" - qurl = QUrl(url_text) if which == 'normal': if url_text is None: - return - if not qurl.isValid(): - # Special case for the invalid URL above - expected = "Invalid URL!" + qurl = None + else: + qurl = QUrl(url_text) + if not qurl.isValid(): + # Special case for the invalid URL above + expected = "Invalid URL!" url_widget.set_url(qurl) else: url_widget.set_hover_url(url_text) @@ -111,12 +112,18 @@ def test_on_load_status_changed(url_widget, status, expected): (url.UrlType.success_https, QUrl('https://supersecret.gov/nsa/files.txt')), (url.UrlType.warn, QUrl('www.shadysite.org/some/file/with/issues.htm')), (url.UrlType.error, QUrl('invalid::/url')), + (url.UrlType.error, QUrl()), ]) def test_on_tab_changed(url_widget, fake_web_tab, load_status, qurl): tab_widget = fake_web_tab(load_status=load_status, url=qurl) url_widget.on_tab_changed(tab_widget) + assert url_widget._urltype == load_status - assert url_widget.text() == urlutils.safe_display_string(qurl) + if not qurl.isValid(): + expected = '' + else: + expected = urlutils.safe_display_string(qurl) + assert url_widget.text() == expected @pytest.mark.parametrize('qurl, load_status, expected_status', [ |