You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

test_in_memory_cache.py 1.1 kB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from autogen.cache.in_memory_cache import InMemoryCache
  2. def test_prefixed_key():
  3. cache = InMemoryCache(seed="test")
  4. assert cache._prefixed_key("key") == "test_key"
  5. def test_get_with_default_value():
  6. cache = InMemoryCache()
  7. assert cache.get("key", "default_value") == "default_value"
  8. def test_get_without_default_value():
  9. cache = InMemoryCache()
  10. assert cache.get("key") is None
  11. def test_get_with_set_value():
  12. cache = InMemoryCache()
  13. cache.set("key", "value")
  14. assert cache.get("key") == "value"
  15. def test_get_with_set_value_and_seed():
  16. cache = InMemoryCache(seed="test")
  17. cache.set("key", "value")
  18. assert cache.get("key") == "value"
  19. def test_set():
  20. cache = InMemoryCache()
  21. cache.set("key", "value")
  22. assert cache._cache["key"] == "value"
  23. def test_set_with_seed():
  24. cache = InMemoryCache(seed="test")
  25. cache.set("key", "value")
  26. assert cache._cache["test_key"] == "value"
  27. def test_context_manager():
  28. with InMemoryCache() as cache:
  29. cache.set("key", "value")
  30. assert cache.get("key") == "value"