def test_delete(self): """Test that items are deleted, including their index references. """ db = OrientDatabase(DB_URI, _serialize_tuple, _deserialize_tuple, indexes={'name': lambda tup: [tup[1].encode()]}, flag='c', _size=1024**2) print('TEST_DELETE ....') db.put('1', (1, "foo", "bar")) db.put('2', (2, "alice", "Alice's data")) db.put('3', (3, "bob", "Bob's data")) with db.cursor(index='name') as curs: ordered_values = list(curs.iter()) print('test_delete.ORDERED_VALUES', ordered_values) self.assertEqual([(2, "alice", "Alice's data"), (3, "bob", "Bob's data"), (1, "foo", "bar")], ordered_values) db.delete('3') with db.cursor(index='name') as curs: ordered_values = list(curs.iter()) print('test_delete.ORDERED_VALUES 1', ordered_values) self.assertEqual([(2, "alice", "Alice's data"), (1, "foo", "bar")], ordered_values)
def test_delete(self): """Test that items are deleted, including their index references. """ db = OrientDatabase(os.path.join(self._temp_dir, 'test_db'), _serialize_tuple, _deserialize_tuple, indexes={'name': lambda tup: [tup[1].encode()]}, flag='c', _size=1024**2) db.put('1', (1, "foo", "bar")) db.put('2', (2, "alice", "Alice's data")) db.put('3', (3, "bob", "Bob's data")) with db.cursor(index='name') as curs: ordered_values = list(curs.iter()) self.assertEqual([(2, "alice", "Alice's data"), (3, "bob", "Bob's data"), (1, "foo", "bar")], ordered_values) db.delete('3') with db.cursor(index='name') as curs: ordered_values = list(curs.iter()) self.assertEqual([(2, "alice", "Alice's data"), (1, "foo", "bar")], ordered_values)