summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2015-07-02 00:04:52 +0000
committerGerrit Code Review <review@openstack.org>2015-07-02 00:04:52 +0000
commit29e5c5656e9da4f2134e754b03fa23410209fdb5 (patch)
tree12066d6c759cbbef3d5b441a3247e3990662e8be /tests
parent0df888ea5527214621649604054076b03045cd7a (diff)
parent7f2ee7322b3f16fdd2c848be07c67107f4e065dd (diff)
downloadpython-swiftclient-29e5c5656e9da4f2134e754b03fa23410209fdb5.tar.gz
Merge "Add connection release test"
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/test_swiftclient.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/tests/unit/test_swiftclient.py b/tests/unit/test_swiftclient.py
index ae46099..1cfe204 100644
--- a/tests/unit/test_swiftclient.py
+++ b/tests/unit/test_swiftclient.py
@@ -75,6 +75,7 @@ class MockHttpResponse(object):
self.headers = {'etag': '"%s"' % EMPTY_ETAG}
if headers:
self.headers.update(headers)
+ self.closed = False
class Raw(object):
def __init__(self, headers):
@@ -92,7 +93,7 @@ class MockHttpResponse(object):
return ""
def close(self):
- pass
+ self.closed = True
def getheader(self, name, default):
return self.headers.get(name, default)
@@ -1145,6 +1146,17 @@ class TestHTTPConnection(MockHttpTest):
conn = c.http_connection(u'http://www.test.com/', insecure=True)
self.assertEqual(conn[1].requests_args['verify'], False)
+ def test_response_connection_released(self):
+ _parsed_url, conn = c.http_connection(u'http://www.test.com/')
+ conn.resp = MockHttpResponse()
+ conn.resp.raw = mock.Mock()
+ conn.resp.raw.read.side_effect = ["Chunk", ""]
+ resp = conn.getresponse()
+ self.assertFalse(resp.closed)
+ self.assertEqual("Chunk", resp.read())
+ self.assertFalse(resp.read())
+ self.assertTrue(resp.closed)
+
class TestConnection(MockHttpTest):