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())
Exemple #5
0
 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())