Merge "Additional test for container override etag preferences"
This commit is contained in:
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user