aboutsummaryrefslogtreecommitdiffstats
path: root/test/netlib
diff options
context:
space:
mode:
Diffstat (limited to 'test/netlib')
-rw-r--r--test/netlib/http/test_response.py20
-rw-r--r--test/netlib/test_strutils.py1
-rw-r--r--test/netlib/tservers.py3
3 files changed, 23 insertions, 1 deletions
diff --git a/test/netlib/http/test_response.py b/test/netlib/http/test_response.py
index b3c2f736..c7b1b646 100644
--- a/test/netlib/http/test_response.py
+++ b/test/netlib/http/test_response.py
@@ -5,6 +5,7 @@ import email
import time
from netlib.http import Headers
+from netlib.http import Response
from netlib.http.cookies import CookieAttrs
from netlib.tutils import raises, tresp
from .test_message import _test_passthrough_attr, _test_decoded_attr
@@ -28,6 +29,25 @@ class TestResponseCore(object):
response.content = None
assert repr(response) == "Response(200 OK, no content)"
+ def test_make(self):
+ r = Response.make()
+ assert r.status_code == 200
+ assert r.content == b""
+
+ Response.make(content=b"foo")
+ Response.make(content="foo")
+ with raises(TypeError):
+ Response.make(content=42)
+
+ r = Response.make(headers=[(b"foo", b"bar")])
+ assert r.headers["foo"] == "bar"
+
+ r = Response.make(headers=({"foo": "baz"}))
+ assert r.headers["foo"] == "baz"
+
+ with raises(TypeError):
+ Response.make(headers=42)
+
def test_status_code(self):
_test_passthrough_attr(tresp(), "status_code")
diff --git a/test/netlib/test_strutils.py b/test/netlib/test_strutils.py
index 52299e59..5be254a3 100644
--- a/test/netlib/test_strutils.py
+++ b/test/netlib/test_strutils.py
@@ -85,6 +85,7 @@ def test_escaped_str_to_bytes():
def test_is_mostly_bin():
assert not strutils.is_mostly_bin(b"foo\xFF")
assert strutils.is_mostly_bin(b"foo" + b"\xFF" * 10)
+ assert not strutils.is_mostly_bin("")
def test_is_xml():
diff --git a/test/netlib/tservers.py b/test/netlib/tservers.py
index 666f97ac..a80dcb28 100644
--- a/test/netlib/tservers.py
+++ b/test/netlib/tservers.py
@@ -100,7 +100,8 @@ class ServerTestBase(object):
@classmethod
def makeserver(cls, **kwargs):
- return _TServer(cls.ssl, cls.q, cls.handler, cls.addr, **kwargs)
+ ssl = kwargs.pop('ssl', cls.ssl)
+ return _TServer(ssl, cls.q, cls.handler, cls.addr, **kwargs)
@classmethod
def teardown_class(cls):