Merge pull request #30 from prashanthpai/add-func-test
Add a swiftonfile specific functional test
This commit is contained in:
commit
befd78df91
@ -135,3 +135,26 @@ class TestSwiftOnFile(Base):
|
|||||||
md5_returned = hashlib.md5(data_read_from_mountP).hexdigest()
|
md5_returned = hashlib.md5(data_read_from_mountP).hexdigest()
|
||||||
self.assertEquals(md5_returned, file_info['etag'])
|
self.assertEquals(md5_returned, file_info['etag'])
|
||||||
fhOnMountPoint.close()
|
fhOnMountPoint.close()
|
||||||
|
|
||||||
|
def test_GET_on_file_created_over_mountpoint(self):
|
||||||
|
file_name = Utils.create_name()
|
||||||
|
|
||||||
|
# Create a file over mountpoint
|
||||||
|
file_path = os.path.join(self.env.root_dir,
|
||||||
|
'AUTH_' + self.env.account.name,
|
||||||
|
self.env.container.name, file_name)
|
||||||
|
|
||||||
|
data = "I'm whatever Gotham needs me to be."
|
||||||
|
data_hash = hashlib.md5(data).hexdigest()
|
||||||
|
|
||||||
|
with open(file_path, 'w') as f:
|
||||||
|
f.write(data)
|
||||||
|
|
||||||
|
# Access the file over Swift as an object
|
||||||
|
object_item = self.env.container.file(file_name)
|
||||||
|
self.assert_(data == object_item.read())
|
||||||
|
self.assert_status(200)
|
||||||
|
|
||||||
|
# Confirm that Etag is present in response headers
|
||||||
|
self.assert_(data_hash == object_item.info()['etag'])
|
||||||
|
self.assert_status(200)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user