2013-02-22 13:58:41 +00:00
|
|
|
from django.test import TestCase
|
|
|
|
|
|
|
|
|
|
from constance import settings
|
2013-04-12 15:34:48 +00:00
|
|
|
from tests.storage import StorageTestsMixin
|
2013-02-22 13:58:41 +00:00
|
|
|
|
|
|
|
|
|
2014-11-21 15:37:12 +00:00
|
|
|
class TestDatabase(StorageTestsMixin, TestCase):
|
2013-02-22 13:58:41 +00:00
|
|
|
def setUp(self):
|
|
|
|
|
self.old_backend = settings.BACKEND
|
|
|
|
|
settings.BACKEND = 'constance.backends.database.DatabaseBackend'
|
2019-12-23 21:20:41 +00:00
|
|
|
super().setUp()
|
2013-02-22 13:58:41 +00:00
|
|
|
|
2019-06-08 14:14:58 +00:00
|
|
|
def test_database_queries(self):
|
|
|
|
|
# Read and set to default value
|
2020-03-05 23:04:55 +00:00
|
|
|
with self.assertNumQueries(5):
|
2024-07-05 14:38:26 +00:00
|
|
|
self.assertEqual(self.config.INT_VALUE, 1)
|
2019-06-08 14:14:58 +00:00
|
|
|
|
|
|
|
|
# Read again
|
|
|
|
|
with self.assertNumQueries(1):
|
2024-07-05 14:38:26 +00:00
|
|
|
self.assertEqual(self.config.INT_VALUE, 1)
|
2019-06-08 14:14:58 +00:00
|
|
|
|
|
|
|
|
# Set value
|
|
|
|
|
with self.assertNumQueries(2):
|
|
|
|
|
self.config.INT_VALUE = 15
|
|
|
|
|
|
2013-02-22 13:58:41 +00:00
|
|
|
def tearDown(self):
|
|
|
|
|
settings.BACKEND = self.old_backend
|