test_migrationutils.py 1.0 KB

1234567891011121314151617181920212223242526
  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. """cachebuster_register_cache registers cache on migration successfully"""
  8. cache_name = 'eric_licenses'
  9. migrationutils.cachebuster_register_cache(apps, cache_name)
  10. CacheVersion.objects.get(cache=cache_name)
  11. def test_cachebuster_unregister_cache(self):
  12. """cachebuster_unregister_cache removes cache on migration successfully"""
  13. cache_name = 'eric_licenses'
  14. migrationutils.cachebuster_register_cache(apps, cache_name)
  15. CacheVersion.objects.get(cache=cache_name)
  16. migrationutils.cachebuster_unregister_cache(apps, cache_name)
  17. with self.assertRaises(CacheVersion.DoesNotExist):
  18. CacheVersion.objects.get(cache=cache_name)
  19. with self.assertRaises(ValueError):
  20. migrationutils.cachebuster_unregister_cache(apps, cache_name)