@@ -197,29 +197,35 @@ def test_pop_safe_get(self):
197197 rec = self .db .get_record (msg_id )
198198 rec .pop ('buffers' )
199199 rec ['garbage' ] = 'hello'
200+ rec ['header' ]['msg_id' ] = 'fubar'
200201 rec2 = self .db .get_record (msg_id )
201202 self .assertTrue ('buffers' in rec2 )
202203 self .assertFalse ('garbage' in rec2 )
204+ self .assertEquals (rec2 ['header' ]['msg_id' ], msg_id )
203205
204206 def test_pop_safe_find (self ):
205207 """editing query results shouldn't affect record [find]"""
206208 msg_id = self .db .get_history ()[- 1 ]
207209 rec = self .db .find_records ({'msg_id' : msg_id })[0 ]
208210 rec .pop ('buffers' )
209211 rec ['garbage' ] = 'hello'
212+ rec ['header' ]['msg_id' ] = 'fubar'
210213 rec2 = self .db .find_records ({'msg_id' : msg_id })[0 ]
211214 self .assertTrue ('buffers' in rec2 )
212215 self .assertFalse ('garbage' in rec2 )
216+ self .assertEquals (rec2 ['header' ]['msg_id' ], msg_id )
213217
214218 def test_pop_safe_find_keys (self ):
215219 """editing query results shouldn't affect record [find+keys]"""
216220 msg_id = self .db .get_history ()[- 1 ]
217- rec = self .db .find_records ({'msg_id' : msg_id }, keys = ['buffers' ])[0 ]
221+ rec = self .db .find_records ({'msg_id' : msg_id }, keys = ['buffers' , 'header' ])[0 ]
218222 rec .pop ('buffers' )
219223 rec ['garbage' ] = 'hello'
224+ rec ['header' ]['msg_id' ] = 'fubar'
220225 rec2 = self .db .find_records ({'msg_id' : msg_id })[0 ]
221226 self .assertTrue ('buffers' in rec2 )
222227 self .assertFalse ('garbage' in rec2 )
228+ self .assertEquals (rec2 ['header' ]['msg_id' ], msg_id )
223229
224230
225231class TestSQLiteBackend (TestDictBackend ):
0 commit comments