diff options
| author | Bruno Alla <bruno.alla@founders4schools.org.uk> | 2017-03-07 21:00:43 +0000 |
|---|---|---|
| committer | Tim Graham <timograham@gmail.com> | 2017-05-24 08:36:34 -0400 |
| commit | 6092ea8fa62191bf9ed8ebaae3125dcde9c4bbec (patch) | |
| tree | 4da8346887b1c33e3b0a993eaf780687cdb239b0 /tests/cache | |
| parent | 91b2bc3e70be2632baad86488fb03cf02848b5b6 (diff) | |
Refs #27804 -- Used subTest() in several tests.
Diffstat (limited to 'tests/cache')
| -rw-r--r-- | tests/cache/tests.py | 67 |
1 files changed, 38 insertions, 29 deletions
diff --git a/tests/cache/tests.py b/tests/cache/tests.py index 203f2f5152..e14c72754d 100644 --- a/tests/cache/tests.py +++ b/tests/cache/tests.py @@ -169,8 +169,9 @@ class DummyCacheTests(SimpleTestCase): 'ascii2': {'x': 1} } for (key, value) in stuff.items(): - cache.set(key, value) - self.assertIsNone(cache.get(key)) + with self.subTest(key=key): + cache.set(key, value) + self.assertIsNone(cache.get(key)) def test_set_many(self): "set_many does nothing for the dummy cache backend" @@ -420,21 +421,24 @@ class BaseCacheTests: } # Test `set` for (key, value) in stuff.items(): - cache.set(key, value) - self.assertEqual(cache.get(key), value) + with self.subTest(key=key): + cache.set(key, value) + self.assertEqual(cache.get(key), value) # Test `add` for (key, value) in stuff.items(): - cache.delete(key) - cache.add(key, value) - self.assertEqual(cache.get(key), value) + with self.subTest(key=key): + cache.delete(key) + cache.add(key, value) + self.assertEqual(cache.get(key), value) # Test `set_many` for (key, value) in stuff.items(): cache.delete(key) cache.set_many(stuff) for (key, value) in stuff.items(): - self.assertEqual(cache.get(key), value) + with self.subTest(key=key): + self.assertEqual(cache.get(key), value) def test_binary_string(self): # Binary strings should be cacheable @@ -1151,9 +1155,10 @@ class BaseMemcachedTests(BaseCacheTests): 'server1.tld,server2:11211', ] for location in locations: - params = {'BACKEND': self.base_params['BACKEND'], 'LOCATION': location} - with self.settings(CACHES={'default': params}): - self.assertEqual(cache._servers, ['server1.tld', 'server2:11211']) + with self.subTest(location=location): + params = {'BACKEND': self.base_params['BACKEND'], 'LOCATION': location} + with self.settings(CACHES={'default': params}): + self.assertEqual(cache._servers, ['server1.tld', 'server2:11211']) def test_invalid_key_characters(self): """ @@ -1250,7 +1255,8 @@ class MemcachedCacheTests(BaseMemcachedTests, TestCase): def test_memcached_uses_highest_pickle_version(self): # Regression test for #19810 for cache_key in settings.CACHES: - self.assertEqual(caches[cache_key]._cache.pickleProtocol, pickle.HIGHEST_PROTOCOL) + with self.subTest(cache_key=cache_key): + self.assertEqual(caches[cache_key]._cache.pickleProtocol, pickle.HIGHEST_PROTOCOL) @override_settings(CACHES=caches_setting_for_tests( base=MemcachedCache_params, @@ -1521,11 +1527,12 @@ class CacheUtils(SimpleTestCase): ('Cookie , Accept-Encoding', ('Accept-Encoding', 'cookie'), 'Cookie, Accept-Encoding'), ) for initial_vary, newheaders, resulting_vary in headers: - response = HttpResponse() - if initial_vary is not None: - response['Vary'] = initial_vary - patch_vary_headers(response, newheaders) - self.assertEqual(response['Vary'], resulting_vary) + with self.subTest(initial_vary=initial_vary, newheaders=newheaders): + response = HttpResponse() + if initial_vary is not None: + response['Vary'] = initial_vary + patch_vary_headers(response, newheaders) + self.assertEqual(response['Vary'], resulting_vary) def test_get_cache_key(self): request = self.factory.get(self.path) @@ -1605,12 +1612,13 @@ class CacheUtils(SimpleTestCase): cc_delim_re = re.compile(r'\s*,\s*') for initial_cc, newheaders, expected_cc in tests: - response = HttpResponse() - if initial_cc is not None: - response['Cache-Control'] = initial_cc - patch_cache_control(response, **newheaders) - parts = set(cc_delim_re.split(response['Cache-Control'])) - self.assertEqual(parts, expected_cc) + with self.subTest(initial_cc=initial_cc, newheaders=newheaders): + response = HttpResponse() + if initial_cc is not None: + response['Cache-Control'] = initial_cc + patch_cache_control(response, **newheaders) + parts = set(cc_delim_re.split(response['Cache-Control'])) + self.assertEqual(parts, expected_cc) @override_settings( @@ -2179,12 +2187,13 @@ class TestWithTemplateResponse(SimpleTestCase): ('Cookie , Accept-Encoding', ('Accept-Encoding', 'cookie'), 'Cookie, Accept-Encoding'), ) for initial_vary, newheaders, resulting_vary in headers: - template = engines['django'].from_string("This is a test") - response = TemplateResponse(HttpRequest(), template) - if initial_vary is not None: - response['Vary'] = initial_vary - patch_vary_headers(response, newheaders) - self.assertEqual(response['Vary'], resulting_vary) + with self.subTest(initial_vary=initial_vary, newheaders=newheaders): + template = engines['django'].from_string("This is a test") + response = TemplateResponse(HttpRequest(), template) + if initial_vary is not None: + response['Vary'] = initial_vary + patch_vary_headers(response, newheaders) + self.assertEqual(response['Vary'], resulting_vary) def test_get_cache_key(self): request = self.factory.get(self.path) |
