def test_multiple_read(self): # Sanity check lock_table = {} store = InMemoryKVStore() store.put('a', '0') t0 = TransactionHandler(lock_table, 0, store) t1 = TransactionHandler(lock_table, 1, store) t2 = TransactionHandler(lock_table, 2, store) self.assertEqual(t0.perform_get('a'), '0') self.assertEqual(t1.perform_get('a'), '0') self.assertEqual(t2.perform_get('a'), '0') self.assertEqual(t0.commit(), 'Transaction Completed') self.assertEqual(t1.abort(USER), 'User Abort') self.assertEqual(t2.perform_get('a'), '0')