From 376d6fc70b489e6f542b89b2131e549e3a65316f Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Thu, 10 Mar 2016 00:03:21 +0100 Subject: [PATCH] Add tests for open_graphical_browser Fix #312 --- tests/utils/test_main.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/utils/test_main.py b/tests/utils/test_main.py index 288298f..d5622d9 100644 --- a/tests/utils/test_main.py +++ b/tests/utils/test_main.py @@ -79,3 +79,17 @@ def test_request_ssl_fingerprints(httpsserver, fingerprint): utils.http.request('GET', httpsserver.url, verify=False, verify_fingerprint=''.join(reversed(fingerprint))) assert 'Fingerprints did not match' in str(excinfo.value) + + +def test_open_graphical_browser(monkeypatch): + import webbrowser + # Just assert that this internal attribute still exists,is some sort of + # collection and non-empty + assert len(webbrowser._tryorder) + + monkeypatch.setattr('webbrowser._tryorder', []) + + with pytest.raises(RuntimeError) as excinfo: + utils.open_graphical_browser('http://example.com') + + assert 'No graphical browser found' in str(excinfo.value)