diff options
| author | Jakub SzafraĆski <samupl@users.noreply.github.com> | 2019-02-15 01:57:38 +0100 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2019-02-14 19:57:38 -0500 |
| commit | 0104b5a41704430aaa1067da2281a86a83c8543a (patch) | |
| tree | e30ebd77661e1c97df41bd711b0e0ad533ed8f13 /tests/cache | |
| parent | 741ce81a426e4d0cd7581d98d3b8e3290f513f09 (diff) | |
Fixed #30181 -- Made cache.get() with default work correctly on PyLibMCCache if None is cached.
Diffstat (limited to 'tests/cache')
| -rw-r--r-- | tests/cache/tests.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/cache/tests.py b/tests/cache/tests.py index 9f717cfa23..ced86fc8f6 100644 --- a/tests/cache/tests.py +++ b/tests/cache/tests.py @@ -274,6 +274,11 @@ class BaseCacheTests: cache.set("key", "value") self.assertEqual(cache.get("key"), "value") + def test_default_used_when_none_is_set(self): + """If None is cached, get() returns it instead of the default.""" + cache.set('key_default_none', None) + self.assertIsNone(cache.get('key_default_none', default='default')) + def test_add(self): # A key can be added to a cache cache.add("addkey1", "value") @@ -1365,6 +1370,14 @@ class MemcachedCacheTests(BaseMemcachedTests, TestCase): def test_memcached_options(self): self.assertEqual(cache._cache.server_max_value_length, 9999) + def test_default_used_when_none_is_set(self): + """ + python-memcached doesn't support default in get() so this test + overrides the one in BaseCacheTests. + """ + cache.set('key_default_none', None) + self.assertEqual(cache.get('key_default_none', default='default'), 'default') + @unittest.skipUnless(PyLibMCCache_params, "PyLibMCCache backend not configured") @override_settings(CACHES=caches_setting_for_tests( |
