def METHOD_NAME(self):
    # Verify MVCC isolates connections.
    # This will fail if Connection doesn't poll for changes.
    db = DB(self._storage)
    try:
        c1 = db.open()
        r1 = c1.root()
        r1['alpha'] = PersistentMapping()
        r1['gamma'] = PersistentMapping()
        transaction.commit()
        # Open a second connection but don't load root['alpha'] yet
        c2 = db.open()
        r2 = c2.root()
        r1['alpha']['beta'] = 'yes'
        storage = c1._storage
        t = transaction.Transaction()
        t.description = 'isolation test 1'
        c1.tpc_begin(t)
        c1.commit(t)
        storage.tpc_vote(t.data(c1))
        storage.tpc_finish(t.data(c1))
        # The second connection will now load root['alpha'], but due to
        # MVCC, it should continue to see the old state.
        self.assertTrue(r2['alpha']._p_changed is None)  # A ghost
        self.assertTrue(not r2['alpha'])
        self.assertTrue(r2['alpha']._p_changed == 0)
        # make root['alpha'] visible to the second connection
        c2.sync()
        # Now it should be in sync
        self.assertTrue(r2['alpha']._p_changed is None)  # A ghost
        self.assertTrue(r2['alpha'])
        self.assertTrue(r2['alpha']._p_changed == 0)
        self.assertTrue(r2['alpha']['beta'] == 'yes')
        # Repeat the test with root['gamma']
        r1['gamma']['delta'] = 'yes'
        storage = c1._storage
        t = transaction.Transaction()
        t.description = 'isolation test 2'
        c1.tpc_begin(t)
        c1.commit(t)
        storage.tpc_vote(t.data(c1))
        storage.tpc_finish(t.data(c1))
        # The second connection will now load root[3], but due to MVCC,
        # it should continue to see the old state.
        self.assertTrue(r2['gamma']._p_changed is None)  # A ghost
        self.assertTrue(not r2['gamma'])
        self.assertTrue(r2['gamma']._p_changed == 0)
        # make root[3] visible to the second connection
        c2.sync()
        # Now it should be in sync
        self.assertTrue(r2['gamma']._p_changed is None)  # A ghost
        self.assertTrue(r2['gamma'])
        self.assertTrue(r2['gamma']._p_changed == 0)
        self.assertTrue(r2['gamma']['delta'] == 'yes')
    finally:
        db.close()