def test_add_many(self): d = { 'a': 'b', 'foo': None, 0: 89, } s = MemoryKeyValueStore() self.assertIsNone(s._cache_element) self.assertEqual(s._table, {}) s.add_many(d) self.assertIsNone(s._cache_element) self.assertEqual(s._table, d)
def test_add_many_with_caching(self): d = { 'a': 'b', 'foo': None, 0: 89, } c = DataMemoryElement() s = MemoryKeyValueStore(c) self.assertEqual(s._table, {}) self.assertEqual(c.get_bytes(), six.b("")) s.add_many(d) self.assertEqual(s._table, d) self.assertEqual(pickle.loads(c.get_bytes()), d)
def test_add_many(self): """ Test that we can add many key-values via a dictionary input. """ d = { 'a': 'b', 'foo': None, 0: 89, } s = MemoryKeyValueStore() self.assertIsNone(s._cache_element) self.assertEqual(s._table, {}) s.add_many(d) self.assertIsNone(s._cache_element) self.assertEqual(s._table, d)
def test_add_many_with_caching(self): """ Test that adding many reflects in cache. """ d = { 'a': 'b', 'foo': None, 0: 89, } c = DataMemoryElement() s = MemoryKeyValueStore(c) self.assertEqual(s._table, {}) self.assertEqual(c.get_bytes(), six.b("")) s.add_many(d) self.assertEqual(s._table, d) self.assertEqual( pickle.loads(c.get_bytes()), d )