commit
9859d37cf6
|
@ -0,0 +1 @@
|
||||||
|
Fix decoding error when printing an error response from ``--pastebin``.
|
|
@ -72,7 +72,7 @@ def create_new_paste(contents):
|
||||||
if m:
|
if m:
|
||||||
return "{}/show/{}".format(url, m.group(1))
|
return "{}/show/{}".format(url, m.group(1))
|
||||||
else:
|
else:
|
||||||
return "bad response: " + response
|
return "bad response: " + response.decode("utf-8")
|
||||||
|
|
||||||
|
|
||||||
def pytest_terminal_summary(terminalreporter):
|
def pytest_terminal_summary(terminalreporter):
|
||||||
|
|
|
@ -116,3 +116,15 @@ class TestPaste:
|
||||||
assert "lexer=%s" % lexer in data.decode()
|
assert "lexer=%s" % lexer in data.decode()
|
||||||
assert "code=full-paste-contents" in data.decode()
|
assert "code=full-paste-contents" in data.decode()
|
||||||
assert "expiry=1week" in data.decode()
|
assert "expiry=1week" in data.decode()
|
||||||
|
|
||||||
|
def test_create_new_paste_failure(self, pastebin, monkeypatch):
|
||||||
|
import io
|
||||||
|
import urllib.request
|
||||||
|
|
||||||
|
def response(url, data):
|
||||||
|
stream = io.BytesIO(b"something bad occurred")
|
||||||
|
return stream
|
||||||
|
|
||||||
|
monkeypatch.setattr(urllib.request, "urlopen", response)
|
||||||
|
result = pastebin.create_new_paste(b"full-paste-contents")
|
||||||
|
assert result == "bad response: something bad occurred"
|
||||||
|
|
Loading…
Reference in New Issue