test_assert_invalidates_cache.py 1009 B

12345678910111213141516171819202122232425
  1. from django.test import TestCase
  2. from misago.cache.models import CacheVersion
  3. from misago.cache.test import assert_invalidates_cache
  4. from misago.cache.versions import invalidate_cache
  5. class AssertCacheVersionChangedTests(TestCase):
  6. def test_assertion_fails_if_specified_cache_is_not_invaldiated(self):
  7. CacheVersion.objects.create(cache="test")
  8. with self.assertRaises(AssertionError):
  9. with assert_invalidates_cache("test"):
  10. pass
  11. def test_assertion_passess_if_specified_cache_is_invalidated(self):
  12. CacheVersion.objects.create(cache="test")
  13. with assert_invalidates_cache("test"):
  14. invalidate_cache("test")
  15. def test_assertion_fails_if_other_cache_is_invalidated(self):
  16. CacheVersion.objects.create(cache="test")
  17. CacheVersion.objects.create(cache="changed_test")
  18. with self.assertRaises(AssertionError):
  19. with assert_invalidates_cache("test"):
  20. invalidate_cache("changed_test")