test.py 547 B

123456789101112131415161718
  1. from .versions import get_cache_versions_from_db
  2. class assert_invalidates_cache:
  3. def __init__(self, cache):
  4. self.cache = cache
  5. def __enter__(self):
  6. self.versions = get_cache_versions_from_db()
  7. return self
  8. def __exit__(self, *_):
  9. new_versions = get_cache_versions_from_db()
  10. for cache, version in new_versions.items():
  11. if cache == self.cache:
  12. message = "cache %s was not invalidated" % cache
  13. assert self.versions[cache] != version, message