test.py 571 B

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