diff options
Diffstat (limited to 'tests/cache')
| -rw-r--r-- | tests/cache/tests.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/cache/tests.py b/tests/cache/tests.py index a101639f49..6578eb288f 100644 --- a/tests/cache/tests.py +++ b/tests/cache/tests.py @@ -1005,6 +1005,20 @@ class DBCacheTests(BaseCacheTests, TransactionTestCase): table_name = connection.ops.quote_name('test cache table') cursor.execute('DROP TABLE %s' % table_name) + def test_get_many_num_queries(self): + cache.set_many({'a': 1, 'b': 2}) + cache.set('expired', 'expired', 0.01) + with self.assertNumQueries(1): + self.assertEqual(cache.get_many(['a', 'b']), {'a': 1, 'b': 2}) + time.sleep(0.02) + with self.assertNumQueries(2): + self.assertEqual(cache.get_many(['a', 'b', 'expired']), {'a': 1, 'b': 2}) + + def test_delete_many_num_queries(self): + cache.set_many({'a': 1, 'b': 2, 'c': 3}) + with self.assertNumQueries(1): + cache.delete_many(['a', 'b', 'c']) + def test_zero_cull(self): self._perform_cull_test(caches['zero_cull'], 50, 18) |
