Exemplo n.º 1
0
    def test_cacheing_with_map(self):
        expected_cache = DataMemoryElement()
        expected_map = {
            0: 'a',
            75: 'b',
            124769: 'c',
        }

        dms = DataMemorySet(expected_cache)
        dms._element_map = expected_map
        dms.cache()

        self.assertFalse(expected_cache.is_empty())
        self.assertEqual(pickle.loads(expected_cache.get_bytes()), expected_map)
Exemplo n.º 2
0
 def test_caching_no_map_no_cache(self):
     dms = DataMemorySet()
     # should do nothing
     dms.cache()
     self.assertIsNone(dms.cache_element)
     self.assertEqual(dms._element_map, {})
Exemplo n.º 3
0
 def test_cacheing_no_map(self):
     dms = DataMemorySet(DataMemoryElement())
     dms.cache()
     # technically caches something, but that something is an empty map.
     self.assertFalse(dms.cache_element.is_empty())
     self.assertEqual(pickle.loads(dms.cache_element.get_bytes()), {})
Exemplo n.º 4
0
 def test_caching_no_map_no_cache(self):
     dms = DataMemorySet()
     # should do nothing
     dms.cache()
     ntools.assert_is_none(dms.cache_element)
     ntools.assert_equal(dms._element_map, {})