def test_timout(self): cache = AgentCache() value = "test too" cache.cache_value("test", value, timeout=0.1) cache.cache_value("test2", value) assert value == cache.find("test") sleep(1) try: assert value == cache.find("test") raise AssertionError("Should get exception") except KeyError: pass assert value == cache.find("test2")
def test_version(self): cache = AgentCache() value = "test too" version = 200 cache.open_version(version) cache.cache_value("test", value, version=version) assert value == cache.find("test", version=version)
def test_version_closed(self): cache = AgentCache() value = "test too" version = 200 with pytest.raises(Exception): cache.cache_value("test", value, version=version) assert value == cache.find("test", version=version)
def test_resource(self): cache = AgentCache() value = "test too" resource = Id("test::Resource", "test", "key", "test", 100).get_instance() cache.cache_value("test", value, resource=resource) assert value == cache.find("test", resource=resource)
def test_context_manager(): cache = AgentCache() value = "test too" version = 200 with cache.manager(version): cache.cache_value("test", value, version=version) cache.cache_value("test0", value, version=version) cache.cache_value("test4", value, version=version) resource = Id("test::Resource", "test", "key", "test", 100).get_instance() cache.cache_value("testx", value, resource=resource) assert value == cache.find("test", version=version) assert value == cache.find("testx", resource=resource) assert value, cache.find("testx", resource=resource) with pytest.raises(KeyError): assert value == cache.find("test", version=version)
def test_resource_fail(my_resource): cache = AgentCache() value = "test too" resource = Id("test::Resource", "test", "key", "test", 100).get_instance() cache.cache_value("test", value, resource=resource) with pytest.raises(KeyError): assert value == cache.find("test")
def test_resource_and_version(): cache = AgentCache() value = "test too" resource = Id("test::Resource", "test", "key", "test", 100).get_instance() version = 200 cache.open_version(version) cache.cache_value("test", value, resource=resource, version=version) assert value == cache.find("test", resource=resource, version=version)
def test_version_close(): cache = AgentCache() value = "test too" version = 200 cache.open_version(version) cache.cache_value("test", value, version=version) cache.cache_value("test0", value, version=version) cache.cache_value("test4", value, version=version) resource = Id("test::Resource", "test", "key", "test", 100).get_instance() cache.cache_value("testx", value, resource=resource) assert value == cache.find("test", version=version) assert value == cache.find("testx", resource=resource) cache.close_version(version) assert value, cache.find("testx", resource=resource) with pytest.raises(KeyError): assert value == cache.find("test", version=version) raise AssertionError("Should get exception")
def test_version_fail(self): cache = AgentCache() value = "test too" version = 200 cache.open_version(version) cache.cache_value("test", value, version=version) with pytest.raises(KeyError): assert value == cache.find("test")
def test_timout_and_version(self): cache = AgentCache() version = 200 cache.open_version(version) value = "test too" cache.cache_value("test", value, version=version, timeout=0.3) cache.cache_value("testx", value) assert value == cache.find("test", version=version) assert value == cache.find("testx") sleep(1) assert value == cache.find("testx") cache.close_version(version) assert value == cache.find("testx") with pytest.raises(KeyError): cache.find("test", version=version) assert value == cache.find("testx")
def test_base_fail(self): cache = AgentCache() value = "test too" with pytest.raises(KeyError): assert value == cache.find("test")
def test_base(self): cache = AgentCache() value = "test too" cache.cache_value("test", value) assert value == cache.find("test")