diff options
Diffstat (limited to 'test/netlib')
| -rw-r--r-- | test/netlib/http/test_response.py | 20 | ||||
| -rw-r--r-- | test/netlib/test_strutils.py | 1 | ||||
| -rw-r--r-- | test/netlib/tservers.py | 3 | 
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): | 
