test_assert_invalidates_cache.py 784 B

1234567891011121314151617181920212223
  1. import pytest
  2. from ..models import CacheVersion
  3. from ..test import assert_invalidates_cache
  4. from ..versions import invalidate_cache
  5. def test_assertion_fails_if_specified_cache_is_not_invaldiated(cache_version):
  6. with pytest.raises(AssertionError):
  7. with assert_invalidates_cache(cache_version.cache):
  8. pass
  9. def test_assertion_passess_if_specified_cache_is_invalidated(cache_version):
  10. with assert_invalidates_cache(cache_version.cache):
  11. invalidate_cache(cache_version.cache)
  12. def test_assertion_fails_if_other_cache_is_invalidated(cache_version):
  13. CacheVersion.objects.create(cache="changed_test")
  14. with pytest.raises(AssertionError):
  15. with assert_invalidates_cache(cache_version.cache):
  16. invalidate_cache("changed_test")