Merge "Add functional test for object PUT with raw iterator"

This commit is contained in:
Jenkins
2016-01-06 04:01:02 +00:00
committed by Gerrit Code Review

View File

@@ -318,6 +318,21 @@ class TestFunctional(testtools.TestCase):
downloaded_contents += body.read() downloaded_contents += body.read()
self.assertEqual(self.test_data, downloaded_contents) self.assertEqual(self.test_data, downloaded_contents)
def test_put_object_using_generator(self):
# verify that put using a generator yielding empty strings does not
# cause connection to be closed
def data():
yield "should"
yield ""
yield " tolerate"
yield ""
yield " empty chunks"
self.conn.put_object(
self.containername, self.objectname, data())
hdrs, body = self.conn.get_object(self.containername, self.objectname)
self.assertEqual("should tolerate empty chunks", body)
def test_post_account(self): def test_post_account(self):
self.conn.post_account({'x-account-meta-data': 'Something'}) self.conn.post_account({'x-account-meta-data': 'Something'})
headers = self.conn.head_account() headers = self.conn.head_account()