test_migrationutils.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. from django.apps import apps
  2. from django.test import TestCase
  3. from misago.core import migrationutils
  4. from misago.core.models import CacheVersion
  5. class CacheBusterUtilsTests(TestCase):
  6. def test_cachebuster_register_cache(self):
  7. """
  8. cachebuster_register_cache registers cache on migration successfully
  9. """
  10. cache_name = 'eric_licenses'
  11. migrationutils.cachebuster_register_cache(apps, cache_name)
  12. CacheVersion.objects.get(cache=cache_name)
  13. def test_cachebuster_unregister_cache(self):
  14. """
  15. cachebuster_unregister_cache removes cache on migration successfully
  16. """
  17. cache_name = 'eric_licenses'
  18. migrationutils.cachebuster_register_cache(apps, cache_name)
  19. CacheVersion.objects.get(cache=cache_name)
  20. migrationutils.cachebuster_unregister_cache(apps, cache_name)
  21. with self.assertRaises(CacheVersion.DoesNotExist):
  22. CacheVersion.objects.get(cache=cache_name)
  23. with self.assertRaises(ValueError):
  24. migrationutils.cachebuster_unregister_cache(apps, cache_name)