django-constance/tests/test_database.py
Kirill Goncharov 1e751f1afa Optimizations for database backend (#329)
* Add test for database backend with query count assertions

* Rewrite set() method of database backend to reduce number of queries
2019-06-08 09:14:58 -05:00

28 lines
755 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(TestDatabase, self).setUp()
def test_database_queries(self):
# Read and set to default value
with self.assertNumQueries(3):
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