Use a key prefix for cache values when running tests

This commit is contained in:
jeremystretch 2021-10-27 16:32:47 -04:00
parent d67d3f8d6d
commit a573a35349

View File

@ -1,12 +1,19 @@
from django.conf import settings
from django.core.cache import cache
from django.test import TestCase
from django.test import override_settings, TestCase
from extras.models import ConfigRevision
from netbox.config import clear_config, get_config
# Prefix cache keys to avoid interfering with the local environment
CACHES = settings.CACHES
CACHES['default'].update({'KEY_PREFIX': 'TEST-'})
class ConfigTestCase(TestCase):
@override_settings(CACHES=CACHES)
def test_config_init_empty(self):
cache.clear()
@ -16,6 +23,7 @@ class ConfigTestCase(TestCase):
clear_config()
@override_settings(CACHES=CACHES)
def test_config_init_from_db(self):
CONFIG_DATA = {'BANNER_TOP': 'A'}
cache.clear()
@ -29,6 +37,7 @@ class ConfigTestCase(TestCase):
clear_config()
@override_settings(CACHES=CACHES)
def test_config_init_from_cache(self):
CONFIG_DATA = {'BANNER_TOP': 'B'}
cache.clear()