1080
1080
# new fast-post updateable keys are added
1081
1081
self.assertEquals('Value2', df._metadata['X-Object-Meta-Key2'])
1083
def test_disk_file_preserves_sysmeta(self):
1084
# build an object with some meta (ts 41)
1085
orig_metadata = {'X-Object-Sysmeta-Key1': 'Value1',
1086
'Content-Type': 'text/garbage'}
1087
df = self._get_open_disk_file(ts=41, extra_metadata=orig_metadata)
1089
self.assertEquals('1024', df._metadata['Content-Length'])
1090
# write some new metadata (fast POST, don't send orig meta, ts 42)
1091
df = self._simple_get_diskfile()
1092
df.write_metadata({'X-Timestamp': Timestamp(42).internal,
1093
'X-Object-Sysmeta-Key1': 'Value2',
1094
'X-Object-Meta-Key3': 'Value3'})
1095
df = self._simple_get_diskfile()
1097
# non-fast-post updateable keys are preserved
1098
self.assertEquals('text/garbage', df._metadata['Content-Type'])
1099
# original sysmeta keys are preserved
1100
self.assertEquals('Value1', df._metadata['X-Object-Sysmeta-Key1'])
1083
1102
def test_disk_file_reader_iter(self):
1084
1103
df = self._create_test_file('1234567890')
1085
1104
quarantine_msgs = []