def test_data_store_as_proxy(self): store = {} proxy = DataStore(store) store['a'] = 'alpha' self.assertTrue(proxy.is_present('a')) self.assertEqual(proxy.get('a'), store['a']) proxy.put('b', 'beta') self.assertIn('b', store) self.assertEqual(store['b'], proxy.get('b')) proxy2 = DataStore(store) self.assertEqual(proxy, proxy2) proxy.clear() self.assertDictEqual(store, {}) self.assertFalse(proxy2.is_present('a')) self.assertFalse(proxy2.is_present('b')) proxy2.put('c', 'charlie') proxy2.put('d', 'delta') self.assertIn('c', store) self.assertIn('d', store) self.assertTrue(proxy.is_present('c')) self.assertTrue(proxy.is_present('d')) store.clear() self.assertFalse(proxy.is_present('c')) self.assertFalse(proxy.is_present('d')) self.assertFalse(proxy2.is_present('c')) self.assertFalse(proxy2.is_present('d'))
def test_data_store(self): store = DataStore() values = {'key': 'HAHAHAH', 'key1': 'HAHAHAH1', 'key2': 'HAHAHAH2', 'key3': 'HAHAHAH3'} for value in values: store.put(value, value) for value in values: store.put(value, values[value]) for value in values: self.assertEqual(store.get(value), values[value])