def test_get_search_url(urlutils_config_stub, url, host, query): """Test _get_search_url(). Args: url: The "URL" to enter. host: The expected search machine host. query: The expected search query. """ url = urlutils._get_search_url(url) assert url.host() == host assert url.query() == query
def test_get_search_url_for_path_search(config_stub, url, host, path, open_base_url): """Test _get_search_url_for_path_search(). Args: url: The "URL" to enter. host: The expected search machine host. path: The expected path on that host that is requested. """ config_stub.val.url.open_base_url = open_base_url url = urlutils._get_search_url(url) assert url.host() == host assert url.path(options=QUrl.PrettyDecoded) == '/' + path
def test_get_search_url_open_base_url(config_stub, url, host): """Test _get_search_url() with url.open_base_url_enabled. Args: url: The "URL" to enter. host: The expected search machine host. """ config_stub.val.url.open_base_url = True url = urlutils._get_search_url(url) assert not url.path() assert not url.fragment() assert not url.query() assert url.host() == host
def test_get_search_url_open_base_url(config_stub, url, host): """Test _get_search_url() with url.open_base_url_enabled. Args: url: The "URL" to enter. host: The expected search machine host. query: The expected search query. """ config_stub.val.url.open_base_url = True url = urlutils._get_search_url(url) assert not url.path() assert not url.fragment() assert not url.query() assert url.host() == host
def test_get_search_url_invalid(url): with pytest.raises(ValueError): urlutils._get_search_url(url)
def test_default_engine(self): """Test default search engine.""" url = urlutils._get_search_url('testfoo') self.assertEqual(url.host(), 'www.example.com') self.assertEqual(url.query(), 'q=testfoo')
def test_engine_pre_whitespace_at_end(self): """Test first word is search engine name""" url = urlutils._get_search_url('test testfoo ') self.assertEqual(url.host(), 'www.qutebrowser.org') self.assertEqual(url.query(), 'q=testfoo')
def test_engine_with_bang_pre(self): """Test search engine with a prepended !hasbang.""" url = urlutils._get_search_url('!python testfoo') self.assertEqual(url.host(), 'www.example.com') self.assertEqual(url.query(), 'q=%21python testfoo')
def test_engine_wrong(self): """Test with wrong search engine.""" url = urlutils._get_search_url('blub testfoo') self.assertEqual(url.host(), 'www.example.com') self.assertEqual(url.query(), 'q=blub testfoo')
def test_engine_pre(self): """Test search engine name with one word.""" url = urlutils._get_search_url('test testfoo') self.assertEqual(url.host(), 'www.qutebrowser.org') self.assertEqual(url.query(), 'q=testfoo')
def test_engine_with_bang_pre(self): """Test search engine with a prepended !bang.""" url = urlutils._get_search_url('!python testfoo') self.assertEqual(url.host(), 'www.example.com') self.assertEqual(url.query(), 'q=%21python testfoo')
def test_engine_pre_multiple_words(self): """Test first word is search engine name""" url = urlutils._get_search_url('test testfoo bar foo') self.assertEqual(url.host(), 'www.qutebrowser.org') self.assertEqual(url.query(), 'q=testfoo bar foo')
def test_engine_pre(self): """Test search engine with a prepended !hasbang.""" url = urlutils._get_search_url('!test testfoo') self.assertEqual(url.host(), 'www.qutebrowser.org') self.assertEqual(url.query(), 'q=testfoo')
def test_get_search_url_invalid(urlutils_config_stub, url): with pytest.raises(ValueError): urlutils._get_search_url(url)
def test_engine_pre_multiple_words(self): """Test search engine name with multiple words.""" url = urlutils._get_search_url('test testfoo bar foo') assert url.host() == 'www.qutebrowser.org' assert url.query() == 'q=testfoo bar foo'
def test_default_engine(self): """Test default search engine.""" url = urlutils._get_search_url('testfoo') assert url.host() == 'www.example.com' assert url.query() == 'q=testfoo'
def test_engine_pre_whitespace_at_end(self): """Test search engine name with one word and whitespace.""" url = urlutils._get_search_url('test testfoo ') assert url.host() == 'www.qutebrowser.org' assert url.query() == 'q=testfoo'
def test_engine_wrong(self): """Test with wrong search engine.""" with self.assertRaises(urlutils.FuzzyUrlError): _ = urlutils._get_search_url('!blub testfoo')