Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
def test_get_search_url_invalid(url):
    with pytest.raises(ValueError):
        urlutils._get_search_url(url)
Ejemplo n.º 7
0
 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')
Ejemplo n.º 8
0
 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')
Ejemplo n.º 9
0
 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')
Ejemplo n.º 10
0
 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')
Ejemplo n.º 11
0
 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')
Ejemplo n.º 12
0
 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')
Ejemplo n.º 13
0
 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')
Ejemplo n.º 14
0
 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')
Ejemplo n.º 15
0
 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')
Ejemplo n.º 16
0
 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')
Ejemplo n.º 17
0
def test_get_search_url_invalid(urlutils_config_stub, url):
    with pytest.raises(ValueError):
        urlutils._get_search_url(url)
Ejemplo n.º 18
0
 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'
Ejemplo n.º 19
0
 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'
Ejemplo n.º 20
0
 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'
Ejemplo n.º 21
0
 def test_engine_wrong(self):
     """Test with wrong search engine."""
     with self.assertRaises(urlutils.FuzzyUrlError):
         _ = urlutils._get_search_url('!blub testfoo')