Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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)