def test_contents(self):
expected = [
dict(subquota_description='Another subquota', subquota_id=42),
dict(subquota_description='Subquota description', subquota_id=4)
]
cache.clear()
secondary_data = sample_reimbursement_data.copy()
secondary_data['document_id'] = 13
secondary_data['year'] = 1971
secondary_data['subquota_id'] = 42
secondary_data['subquota_description'] = 'Another subquota'
Reimbursement.objects.create(**secondary_data)
resp = self.client.get(self.url)
content = loads(resp.content.decode('utf-8'))
self.assertEqual(2, content['count'])
self.assertEqual(expected, content['results'])
python类clear()的实例源码
def test_contents(self):
expected = [
dict(congressperson_name='John Doe', applicant_id=42),
dict(congressperson_name='Roger That', applicant_id=13)
]
cache.clear()
secondary_data = sample_reimbursement_data.copy()
secondary_data['applicant_id'] = 42
secondary_data['congressperson_name'] = 'John Doe'
secondary_data['document_id'] = 13
Reimbursement.objects.create(**secondary_data)
resp = self.client.get(self.url)
content = loads(resp.content.decode('utf-8'))
self.assertEqual(2, content['count'])
self.assertEqual(expected, content['results'])
def test_show_placeholder_lang_parameter(self):
from django.core.cache import cache
cache.clear()
page = create_page('Test', 'col_two.html', 'en')
create_title('fr', 'Fr Test', page)
placeholder = page.placeholders.all()[0]
add_plugin(placeholder, TextPlugin, 'en', body='<b>En Test</b>')
add_plugin(placeholder, TextPlugin, 'fr', body='<b>Fr Test</b>')
request = RequestFactory().get('/')
request.user = AnonymousUser()
request.current_page = page
template = "{% load cms_tags sekizai_tags %}{% show_placeholder slot page 'en' 1 %}{% render_block 'js' %}"
output = self.render_template_obj(template, {'page': page, 'slot': placeholder.slot}, request)
self.assertIn('<b>En Test</b>', output)
template = "{% load cms_tags sekizai_tags %}{% show_placeholder slot page 'fr' 1 %}{% render_block 'js' %}"
output = self.render_template_obj(template, {'page': page, 'slot': placeholder.slot}, request)
self.assertIn('<b>Fr Test</b>', output)
def test_show_placeholder_for_page_marks_output_safe(self):
from django.core.cache import cache
cache.clear()
page = create_page('Test', 'col_two.html', 'en')
placeholder = page.placeholders.all()[0]
add_plugin(placeholder, TextPlugin, 'en', body='<b>Test</b>')
request = RequestFactory().get('/')
request.user = AnonymousUser()
request.current_page = page
template = "{% load cms_tags sekizai_tags %}{% show_placeholder slot page 'en' 1 %}{% render_block 'js' %}"
with self.assertNumQueries(4):
output = self.render_template_obj(template, {'page': page, 'slot': placeholder.slot}, request)
self.assertIn('<b>Test</b>', output)
with self.assertNumQueries(0):
output = self.render_template_obj(template, {'page': page, 'slot': placeholder.slot}, request)
self.assertIn('<b>Test</b>', output)
def test_cached_show_placeholder_preview(self):
from django.core.cache import cache
cache.clear()
page = create_page('Test', 'col_two.html', 'en', published=True)
placeholder = page.placeholders.all()[0]
add_plugin(placeholder, TextPlugin, 'en', body='<b>Test</b>')
request = RequestFactory().get('/')
user = self._create_user("admin", True, True)
request.current_page = page.publisher_public
request.user = user
template = "{% load cms_tags %}{% show_placeholder slot page 'en' 1 %}"
with self.assertNumQueries(4):
output = self.render_template_obj(template, {'page': page, 'slot': placeholder.slot}, request)
self.assertIn('<b>Test</b>', output)
add_plugin(placeholder, TextPlugin, 'en', body='<b>Test2</b>')
request = RequestFactory().get('/?preview')
request.current_page = page
request.user = user
with self.assertNumQueries(4):
output = self.render_template_obj(template, {'page': page, 'slot': placeholder.slot}, request)
self.assertIn('<b>Test2</b>', output)
def test_render_plugin(self):
from django.core.cache import cache
cache.clear()
page = create_page('Test', 'col_two.html', 'en', published=True)
placeholder = page.placeholders.all()[0]
plugin = add_plugin(placeholder, TextPlugin, 'en', body='<b>Test</b>')
template = "{% load cms_tags %}{% render_plugin plugin %}"
request = RequestFactory().get('/')
user = self._create_user("admin", True, True)
request.user = user
request.current_page = page
request.session = {}
request.toolbar = CMSToolbar(request)
with self.assertNumQueries(0):
output = self.render_template_obj(template, {'plugin': plugin}, request)
self.assertIn('<b>Test</b>', output)
def test_datalogger_list(self):
url = reverse("v2:datalogger-list")
user = mommy.make("User")
another_user = mommy.make("User")
self.client.force_authenticate(user=user)
mommy.make_recipe("data.active_datalogger", user=user)
self.assertEqual(len(self._get_results(url)), 1)
# should be cached
mommy.make_recipe("data.active_datalogger", user=user)
self.assertEqual(len(self._get_results(url)), 1)
cache.clear()
self.assertEqual(len(self._get_results(url)), 2)
# the other user should not see cached results
self.client.force_authenticate(user=another_user)
self.assertEqual(len(self._get_results(url)), 0)
def test_cached_home_page(client):
response1 = client.get("/")
assert response1.status_code == 200
# insert a tweet into the database
user = User(username="bob_ross")
user.save()
tweet = Tweet(content="happy little trees", creator=user)
tweet.save()
# check the homepage again -- it should *not* be updated,
# due to the cache
response2 = client.get("/")
assert response2.status_code == 200
assert "happy little trees" not in response2.content
# flush the cache, and the tweet should appear!
cache.clear()
response3 = client.get("/")
assert response3.status_code == 200
assert "happy little trees" in response3.content
def partial_targets(request, api_version, channel, os):
if int(api_version) != 1:
return JsonResponse({'error' : 'only api version 1 supported right now'})
update_channel = get_object_or_404(UpdateChannel, name = channel)
matched_releases = Release.objects.filter(os = os, channel = update_channel).order_by('-added')
data = {'updates':[]}
print(matched_releases.count())
print(os)
print(channel)
num_updates = update_channel.num_partial_updates
for release in matched_releases[:num_updates]:
language_objects = LanguageFile.objects.filter(release = release)
languages = {}
for language_object in language_objects:
languages[language_object.language] = get_update_file(language_object.mar_file)
partial = {'update': get_update_file(release.release_file),
'build': release.name,
'languages': languages}
data['updates'].append(partial)
cache.clear()
return JsonResponse(data)
def tearDown(self):
self.cache.clear()
def test_clear(self):
# The cache can be emptied using clear
cache = self.cache
cache.set("key1", "spam")
cache.set("key2", "eggs")
cache.clear()
self.assertIsNone(cache.get("key1"))
self.assertIsNone(cache.get("key2"))
def test_template(self):
cache.clear()
resp = self.client.get(resolve_url('home'))
self.assertTemplateUsed(resp, 'frontend/home.html')
def test_google_api_key(self):
cache.clear()
resp = self.client.get(resolve_url('home'))
expected = "googleStreetViewApiKey: '42'"
self.assertIn(expected, resp.content.decode('utf-8'))
def setUp(self):
self.old_kf = settings.CACHES['default'].get('KEY_FUNCTION')
self.old_rkf = settings.CACHES['default'].get('REVERSE_KEY_FUNCTION')
settings.CACHES['default']['KEY_FUNCTION'] = 'redis_backend_testapp.tests.make_key'
settings.CACHES['default']['REVERSE_KEY_FUNCTION'] = 'redis_backend_testapp.tests.reverse_key'
self.cache = caches['default']
try:
self.cache.clear()
except Exception:
pass
def setUp(self):
self.cache = cache
try:
self.cache.clear()
except Exception:
pass
def test_clear_with_cache_prefix(self):
"""
Tests that cache.clear() does only delete keys which starts with the
correct prefix configured with KEY_PREFIX.
"""
cache_normal = caches['sample']
cache_with_prefix = caches['with_prefix']
cache_normal.set('some_key', 'some_value')
cache_with_prefix.set('other_key', 'other_value')
cache_with_prefix.clear()
self.assertIsNone(cache_with_prefix.get('other_key'))
self.assertEqual(cache_normal.get('some_key'), 'some_value')
def test_clear(self):
self.session['x'] = 1
self.session.modified = False
self.session.accessed = False
self.assertEqual(list(self.session.items()), [('x', 1)])
self.session.clear()
self.assertEqual(list(self.session.items()), [])
self.assertTrue(self.session.accessed)
self.assertTrue(self.session.modified)
def setUp(self):
cache.clear()
def setUp(self):
cache.clear()
def test_cache_invalidates_on_user_save(self):
groups = cache_groups(self.user)
self.assertEqual(len(groups), 1)
self.user.set_password('new_password')
self.user.save()
key = generate_cache_key(self.user)
self.assertIsNone(cache.get(key))
cache.clear()
def test_cache_invalidates_on_user_groups_removal(self):
groups = cache_groups(self.user)
self.assertEqual(len(groups), 1)
self.user.groups.remove(self.group)
self.user.save()
key = generate_cache_key(self.user)
self.assertIsNone(cache.get(key))
cache.clear()
def test_cache_invalidates_on_group_user_set_removal(self):
groups = cache_groups(self.user)
self.assertEqual(len(groups), 1)
self.group.user_set.remove(self.user)
self.group.save()
self.assertEqual(len(self.group.user_set.all()), 0)
key = generate_cache_key(self.user)
self.assertIsNone(cache.get(key))
cache.clear()
def test_cache_invalidates_on_group_save(self):
groups = cache_groups(self.user)
self.assertEqual(len(groups), 1)
self.group.name = 'dragonlord_ojutai'
self.group.save()
self.assertEqual(self.group.name, 'dragonlord_ojutai')
key = generate_cache_key(self.user)
self.assertIsNone(cache.get(key))
cache.clear()
def test_request_should_not_cache_anonymous(self):
self.request.user = Mock()
self.request.user.is_authenticated.return_value = False
self.assertEqual(self.gcm.process_request(self.request), None)
self.assertIsNone(self.request.groups_cache)
cache.clear()
def test_should_find_nummy_group(self):
groups = cache_groups(self.user)
self.assertEqual(len(groups), 1)
self.assertIs(has_group(self.user, self.group.name), True)
cache.clear()
self.assertIs(has_group(self.user, self.group.name), False)
def test_should_not_find_rocks_group(self):
groups = cache_groups(self.user)
self.assertEqual(len(groups), 1)
self.assertFalse(has_group(self.user, 'rocks'))
cache.clear()
self.assertFalse(has_group(self.user, 'rocks'))
def tearDown(self):
self.p.terminate()
self.p = None
cache.clear()
sleep(1)
def invalidate_cache(**kwargs):
from django.core.cache import cache
try:
cache.clear()
except Exception as e:
logger.warning("Problem with cache backend: Failed to clear cache: %s" % e)
test_emails.py 文件源码
项目:django-open-volunteering-platform
作者: OpenVolunteeringPlatform
项目源码
文件源码
阅读 27
收藏 0
点赞 0
评论 0
def setUp(self):
cache.clear()
test_emails.py 文件源码
项目:django-open-volunteering-platform
作者: OpenVolunteeringPlatform
项目源码
文件源码
阅读 25
收藏 0
点赞 0
评论 0
def tearDown(self):
cache.clear()