mirror of
https://github.com/jazzband/django-constance.git
synced 2026-03-16 22:40:24 +00:00
* Add simple backend * Add test case for simple backend * Add tests for mget backend method * Fix redis mock mget implementation * Make sure memory backend is thread safe * Add docs section for memory backend * Add test usage examples to docs * Update docs for memory backend in testing * Share memory storage between threads
28 lines
737 B
Python
28 lines
737 B
Python
from django.test import TestCase
|
|
|
|
from constance import settings
|
|
from tests.storage import StorageTestsMixin
|
|
|
|
|
|
class TestDatabase(StorageTestsMixin, TestCase):
|
|
|
|
def setUp(self):
|
|
self.old_backend = settings.BACKEND
|
|
settings.BACKEND = 'constance.backends.database.DatabaseBackend'
|
|
super().setUp()
|
|
|
|
def test_database_queries(self):
|
|
# Read and set to default value
|
|
with self.assertNumQueries(5):
|
|
self.config.INT_VALUE
|
|
|
|
# Read again
|
|
with self.assertNumQueries(1):
|
|
self.config.INT_VALUE
|
|
|
|
# Set value
|
|
with self.assertNumQueries(2):
|
|
self.config.INT_VALUE = 15
|
|
|
|
def tearDown(self):
|
|
settings.BACKEND = self.old_backend
|