Example #1
0
    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'))
Example #2
0
    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])
Example #3
0
    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])