def test_get_set(self): t = tempfile.NamedTemporaryFile() self.addCleanup(t.close) c = cache.FileCacheManager(Namespace(cache_period=60, cache=t.name)) self.assertFalse(c.load()) k1 = { "account": "12345678901234", "region": "us-west-2", "resource": "ec2" } c.save(k1, range(5)) self.assertEqual(c.get(k1), range(5)) k2 = { "account": "98765432101234", "region": "eu-west-1", "resource": "asg" } c.save(k2, range(2)) self.assertEqual(c.get(k1), range(5)) self.assertEqual(c.get(k2), range(2)) c2 = cache.FileCacheManager(Namespace(cache_period=60, cache=t.name)) self.assertTrue(c2.load()) self.assertEqual(c2.get(k1), range(5)) self.assertEqual(c2.get(k2), range(2))
def test_get_set(self): t = tempfile.NamedTemporaryFile() self.addCleanup(t.close) c = cache.FileCacheManager(Namespace(cache_period=60, cache=t.name)) self.assertFalse(c.load()) k1 = { 'account': '12345678901234', 'region': 'us-west-2', 'resource': 'ec2' } c.save(k1, range(5)) self.assertEqual(c.get(k1), range(5)) k2 = { 'account': '98765432101234', 'region': 'eu-west-1', 'resource': 'asg' } c.save(k2, range(2)) self.assertEqual(c.get(k1), range(5)) self.assertEqual(c.get(k2), range(2)) c2 = cache.FileCacheManager(Namespace(cache_period=60, cache=t.name)) self.assertTrue(c2.load()) self.assertEqual(c2.get(k1), range(5)) self.assertEqual(c2.get(k2), range(2))
def setUp(self): self.test_config = Namespace(cache_period=60, cache="test-cloud-custodian.cache") self.test_cache = cache.FileCacheManager(self.test_config) self.test_key = "test" self.bad_key = "bad" self.test_value = [1, 2, 3]
def test_load(self): t = tempfile.NamedTemporaryFile(suffix=".cache") load_config = Namespace(cache_period=0, cache=t.name) load_cache = cache.FileCacheManager(load_config) self.assertFalse(load_cache.load()) load_cache.data = {"key": "value"} self.assertTrue(load_cache.load())
def test_load(self): t = tempfile.NamedTemporaryFile(suffix='.cache') load_config = Namespace( cache_period=0, cache=t.name, ) load_cache = cache.FileCacheManager(load_config) self.assertFalse(load_cache.load()) load_cache.data = {'key': 'value'} self.assertTrue(load_cache.load())