def test_not_caching_none(self): keyfn = Mock(return_value=None) keycache = instance_encryption_key_cache(keyfn, 5) self.assertIsNone(keycache[30]) self.assertEqual(keyfn.call_count, 1) self.assertIsNone(keycache[30]) self.assertEqual(keyfn.call_count, 2)
def test_not_caching_none(self): keyfn = Mock(return_value=None) keycache = instance_encryption_key_cache(keyfn, 5) self.assertIsNone(keycache[30]) self.assertEqual(keyfn.call_count, 1) self.assertIsNone(keycache[30]) self.assertEqual(keyfn.call_count, 2)
def test_caching(self): keyfn = Mock(return_value=123) keycache = instance_encryption_key_cache(keyfn, 5) self.assertEqual(keycache[5], 123) self.assertEqual(keyfn.call_count, 1) self.assertEqual(keycache[5], 123) self.assertEqual(keyfn.call_count, 1) self.assertEqual(keycache[6], 123) self.assertEqual(keyfn.call_count, 2) self.assertEqual(keycache[7], 123) self.assertEqual(keyfn.call_count, 3) self.assertEqual(keycache[8], 123) self.assertEqual(keyfn.call_count, 4) self.assertEqual(keycache[9], 123) self.assertEqual(keyfn.call_count, 5) self.assertEqual(keycache[10], 123) self.assertEqual(keyfn.call_count, 6) self.assertEqual(keycache[10], 123) self.assertEqual(keyfn.call_count, 6) self.assertEqual(keycache[5], 123) self.assertEqual(keyfn.call_count, 7)
def test_caching(self): keyfn = Mock(return_value=123) keycache = instance_encryption_key_cache(keyfn, 5) self.assertEqual(keycache[5], 123) self.assertEqual(keyfn.call_count, 1) self.assertEqual(keycache[5], 123) self.assertEqual(keyfn.call_count, 1) self.assertEqual(keycache[6], 123) self.assertEqual(keyfn.call_count, 2) self.assertEqual(keycache[7], 123) self.assertEqual(keyfn.call_count, 3) self.assertEqual(keycache[8], 123) self.assertEqual(keyfn.call_count, 4) self.assertEqual(keycache[9], 123) self.assertEqual(keyfn.call_count, 5) self.assertEqual(keycache[10], 123) self.assertEqual(keyfn.call_count, 6) self.assertEqual(keycache[10], 123) self.assertEqual(keyfn.call_count, 6) self.assertEqual(keycache[5], 123) self.assertEqual(keyfn.call_count, 7)
def test_basic_caching(self): keycache = instance_encryption_key_cache(trivial_key_function, 5) self.assertEqual(keycache[5], 25) self.assertEqual(keycache[5], 25) self.assertEqual(keycache[25], 625)
def test_basic_caching(self): keycache = instance_encryption_key_cache(trivial_key_function, 5) self.assertEqual(keycache[5], 25) self.assertEqual(keycache[5], 25) self.assertEqual(keycache[25], 625)