Merge "Additional test for container override etag preferences"

This commit is contained in:
Jenkins
2016-07-29 21:22:17 +00:00
committed by Gerrit Code Review

View File

@@ -1489,7 +1489,7 @@ class TestObjectController(unittest.TestCase):
}, calls_made[0][0]) }, calls_made[0][0])
self.assertEqual(POLICIES[0], calls_made[0][1]) self.assertEqual(POLICIES[0], calls_made[0][1])
def test_lone_header_footer_override_preference(self): def test_override_etag_lone_header_footer(self):
self._check_container_override_etag_preference( self._check_container_override_etag_preference(
{'X-Backend-Container-Update-Override-Etag': 'update-etag'}, {}) {'X-Backend-Container-Update-Override-Etag': 'update-etag'}, {})
self._check_container_override_etag_preference( self._check_container_override_etag_preference(
@@ -1501,7 +1501,7 @@ class TestObjectController(unittest.TestCase):
{}, {'X-Object-Sysmeta-Container-Update-Override-Etag': {}, {'X-Object-Sysmeta-Container-Update-Override-Etag':
'update-etag'}), 'update-etag'}),
def test_footer_trumps_header(self): def test_override_etag_footer_trumps_header(self):
self._check_container_override_etag_preference( self._check_container_override_etag_preference(
{'X-Backend-Container-Update-Override-Etag': 'ignored-etag'}, {'X-Backend-Container-Update-Override-Etag': 'ignored-etag'},
{'X-Backend-Container-Update-Override-Etag': 'update-etag'}) {'X-Backend-Container-Update-Override-Etag': 'update-etag'})
@@ -1511,7 +1511,7 @@ class TestObjectController(unittest.TestCase):
{'X-Object-Sysmeta-Container-Update-Override-Etag': {'X-Object-Sysmeta-Container-Update-Override-Etag':
'update-etag'}) 'update-etag'})
def test_sysmeta_trumps_backend(self): def test_override_etag_sysmeta_trumps_backend(self):
self._check_container_override_etag_preference( self._check_container_override_etag_preference(
{'X-Backend-Container-Update-Override-Etag': 'ignored-etag', {'X-Backend-Container-Update-Override-Etag': 'ignored-etag',
'X-Object-Sysmeta-Container-Update-Override-Etag': 'X-Object-Sysmeta-Container-Update-Override-Etag':
@@ -1521,13 +1521,20 @@ class TestObjectController(unittest.TestCase):
'X-Object-Sysmeta-Container-Update-Override-Etag': 'X-Object-Sysmeta-Container-Update-Override-Etag':
'update-etag'}) 'update-etag'})
def test_sysmeta_header_trumps_backend_footer(self): def test_override_etag_sysmeta_header_trumps_backend_footer(self):
headers = {'X-Object-Sysmeta-Container-Update-Override-Etag': headers = {'X-Object-Sysmeta-Container-Update-Override-Etag':
'update-etag'} 'update-etag'}
footers = {'X-Backend-Container-Update-Override-Etag': footers = {'X-Backend-Container-Update-Override-Etag':
'ignored-etag'} 'ignored-etag'}
self._check_container_override_etag_preference(headers, footers) self._check_container_override_etag_preference(headers, footers)
def test_override_etag_sysmeta_footer_trumps_backend_header(self):
headers = {'X-Backend-Container-Update-Override-Etag':
'ignored-etag'}
footers = {'X-Object-Sysmeta-Container-Update-Override-Etag':
'update-etag'}
self._check_container_override_etag_preference(headers, footers)
def test_PUT_etag_in_footer_mismatch(self): def test_PUT_etag_in_footer_mismatch(self):
timestamp = normalize_timestamp(time()) timestamp = normalize_timestamp(time())
req = Request.blank( req = Request.blank(