Decode HTML in test_filescheme

Otherwise we get a BytesWarning inside BeautifulSoup
This commit is contained in:
Florian Bruhin 2016-07-28 07:19:09 +02:00
parent caab826e8a
commit 79b3f26de8

View File

@ -116,7 +116,7 @@ class TestDirbrowserHtml:
def parser(self): def parser(self):
"""Provide a function to get a parsed dirbrowser document.""" """Provide a function to get a parsed dirbrowser document."""
def parse(path): def parse(path):
html = filescheme.dirbrowser_html(path) html = filescheme.dirbrowser_html(path).decode('utf-8')
soup = bs4.BeautifulSoup(html, 'html.parser') soup = bs4.BeautifulSoup(html, 'html.parser')
print(soup.prettify()) print(soup.prettify())
container = soup('div', id='dirbrowserContainer')[0] container = soup('div', id='dirbrowserContainer')[0]
@ -143,7 +143,7 @@ class TestDirbrowserHtml:
return parse return parse
def test_basic(self): def test_basic(self):
html = filescheme.dirbrowser_html(os.getcwd()) html = filescheme.dirbrowser_html(os.getcwd()).decode('utf-8')
soup = bs4.BeautifulSoup(html, 'html.parser') soup = bs4.BeautifulSoup(html, 'html.parser')
print(soup.prettify()) print(soup.prettify())
container = soup.div container = soup.div
@ -157,7 +157,7 @@ class TestDirbrowserHtml:
monkeypatch.setattr('qutebrowser.utils.jinja.utils.resource_filename', monkeypatch.setattr('qutebrowser.utils.jinja.utils.resource_filename',
lambda name: '/test path/foo.svg') lambda name: '/test path/foo.svg')
html = filescheme.dirbrowser_html(os.getcwd()) html = filescheme.dirbrowser_html(os.getcwd()).decode('utf-8')
soup = bs4.BeautifulSoup(html, 'html.parser') soup = bs4.BeautifulSoup(html, 'html.parser')
print(soup.prettify()) print(soup.prettify())
@ -229,7 +229,7 @@ class TestDirbrowserHtml:
m = mocker.patch('qutebrowser.browser.webkit.network.filescheme.' m = mocker.patch('qutebrowser.browser.webkit.network.filescheme.'
'os.listdir') 'os.listdir')
m.side_effect = OSError('Error message') m.side_effect = OSError('Error message')
html = filescheme.dirbrowser_html('') html = filescheme.dirbrowser_html('').decode('utf-8')
soup = bs4.BeautifulSoup(html, 'html.parser') soup = bs4.BeautifulSoup(html, 'html.parser')
print(soup.prettify()) print(soup.prettify())
error_msg = soup('p', id='error-message-text')[0].string error_msg = soup('p', id='error-message-text')[0].string