make internal client metadata methods return dicts with lower case keys

Change-Id: I19ced30b6e92133766310f8e41286202607c5b4c
This commit is contained in:
Greg Lange 2013-07-09 20:27:52 +00:00
parent 72faf7b86d
commit e7b5e9d44f
2 changed files with 7 additions and 6 deletions

View File

@ -181,6 +181,7 @@ class InternalClient(object):
defaults to (2,).
:returns : A dict of metadata with metadata_prefix stripped from keys.
Keys will be lowercase.
:raises UnexpectedResponse: Exception raised when requests fail
to get a response with an acceptable status
@ -195,7 +196,7 @@ class InternalClient(object):
metadata = {}
for k, v in resp.headers.iteritems():
if k.lower().startswith(metadata_prefix):
metadata[k[len(metadata_prefix):]] = v
metadata[k[len(metadata_prefix):].lower()] = v
return metadata
def _iter_items(
@ -354,7 +355,7 @@ class InternalClient(object):
:param acceptable_statuses: List of status for valid responses,
defaults to (2,).
:returns : Returns dict of account metadata.
:returns : Returns dict of account metadata. Keys will be lowercase.
:raises UnexpectedResponse: Exception raised when requests fail
to get a response with an acceptable status
@ -467,7 +468,7 @@ class InternalClient(object):
:param acceptable_statuses: List of status for valid responses,
defaults to (2,).
:returns : Returns dict of container metadata.
:returns : Returns dict of container metadata. Keys will be lowercase.
:raises UnexpectedResponse: Exception raised when requests fail
to get a response with an acceptable status

View File

@ -377,10 +377,10 @@ class TestInternalClient(unittest.TestCase):
metadata_prefix = 'some_key-'
resp_headers = {
'%sone' % (metadata_prefix): '1',
'%stwo' % (metadata_prefix): '2',
'%sthree' % (metadata_prefix): '3',
'%sTwo' % (metadata_prefix): '2',
'%sThree' % (metadata_prefix): '3',
'some_header-four': '4',
'some_header-five': '5',
'Some_header-five': '5',
}
exp_metadata = {
'one': '1',