def tearDown(self): utils.set_utcnow_for_test(None) resources.clear_caches() Resource.get_by_key_name = self.resource_get_by_key_name_original webapp.template.Template.__init__ = self.template_init_original webapp.template.Template.render = self.template_render_original db.delete(self.temp_entity_keys)
def flush_caches(*keywords): """Flushes the specified set of caches. Pass '*' to flush everything.""" if '*' in keywords or 'resource' in keywords: resources.clear_caches() if '*' in keywords or 'memcache' in keywords: memcache.flush_all() if '*' in keywords or 'config' in keywords: config.cache.flush() for keyword in keywords: if keyword.startswith('config/'): config.cache.delete(keyword[7:])
def setUp(self): utils.set_utcnow_for_test(0) resources.clear_caches() resources.set_active_bundle_name('1') self.temp_entity_keys = [] self.put_resource('1', 'base.html.template', 50, 'hi! {% block foo %}{% endblock foo %}') self.put_resource('1', 'base.html.template:es', 40, '\xc2\xa1hola! {% block foo %}{% endblock foo %}') self.put_resource( '1', 'page.html.template', 30, '{% extends "base.html.template" %} ' '{% block foo %}default{% endblock foo %}') self.put_resource( '1', 'page.html.template:fr', 20, '{% extends "base.html.template" %} ' '{% block foo %}fran\xc3\xa7ais{% endblock foo %}') self.put_resource('1', 'static.html', 30, 'hello') self.put_resource('1', 'static.html:fr', 20, 'bonjour') self.put_resource('1', 'data', 10, '\xff\xfe\xfd\xfc') self.fetched = [] self.compiled = [] self.rendered = [] self.resource_get_by_key_name_original = Resource.get_by_key_name self.template_init_original = django.template.Template.__init__ self.template_render_original = django.template.Template.render test_self = self @staticmethod def resource_get_by_key_name_for_test(key_name, parent, *args, **kwargs): test_self.fetched.append(key_name) # track datastore fetches return test_self.resource_get_by_key_name_original( key_name, parent, *args, **kwargs) def template_init_for_test(self, content, origin, name, *args, **kwargs): test_self.compiled.append(name) # track template compilations return test_self.template_init_original(self, content, origin, name, *args, **kwargs) def template_render_for_test(self, context, *args, **kwargs): test_self.rendered.append(self.name) # track render calls return test_self.template_render_original(self, context, *args, **kwargs) Resource.get_by_key_name = resource_get_by_key_name_for_test django.template.Template.__init__ = template_init_for_test django.template.Template.render = template_render_for_test
def setUp(self): utils.set_utcnow_for_test(0) resources.clear_caches() resources.set_active_bundle_name('1') self.temp_entity_keys = [] self.put_resource('1', 'base.html.template', 50, 'hi! {% block foo %}{% endblock foo %}') self.put_resource('1', 'base.html.template:es', 40, '\xc2\xa1hola! {% block foo %}{% endblock foo %}') self.put_resource('1', 'page.html.template', 30, '{% extends "base.html.template" %} ' '{% block foo %}default{% endblock foo %}') self.put_resource('1', 'page.html.template:fr', 20, '{% extends "base.html.template" %} ' '{% block foo %}fran\xc3\xa7ais{% endblock foo %}') self.put_resource('1', 'static.html', 30, 'hello') self.put_resource('1', 'static.html:fr', 20, 'bonjour') self.put_resource('1', 'data', 10, '\xff\xfe\xfd\xfc') self.fetched = [] self.compiled = [] self.rendered = [] self.resource_get_by_key_name_original = Resource.get_by_key_name self.template_init_original = django.template.Template.__init__ self.template_render_original = django.template.Template.render test_self = self @staticmethod def resource_get_by_key_name_for_test( key_name, parent, *args, **kwargs): test_self.fetched.append(key_name) # track datastore fetches return test_self.resource_get_by_key_name_original( key_name, parent, *args, **kwargs) def template_init_for_test( self, content, origin, name, *args, **kwargs): test_self.compiled.append(name) # track template compilations return test_self.template_init_original( self, content, origin, name, *args, **kwargs) def template_render_for_test(self, context, *args, **kwargs): test_self.rendered.append(self.name) # track render calls return test_self.template_render_original( self, context, *args, **kwargs) Resource.get_by_key_name = resource_get_by_key_name_for_test django.template.Template.__init__ = template_init_for_test django.template.Template.render = template_render_for_test
def setUp(self): utils.set_utcnow_for_test(0) resources.clear_caches() resources.set_active_bundle_name("1") self.temp_entity_keys = [] self.put_resource("1", "base.html.template", 50, "hi! {% block foo %}{% endblock foo %}") self.put_resource("1", "base.html.template:es", 40, "\xc2\xa1hola! {% block foo %}{% endblock foo %}") self.put_resource( "1", "page.html.template", 30, '{% extends "base.html.template" %} ' "{% block foo %}default{% endblock foo %}", ) self.put_resource( "1", "page.html.template:fr", 20, '{% extends "base.html.template" %} ' "{% block foo %}fran\xc3\xa7ais{% endblock foo %}", ) self.put_resource("1", "static.html", 30, "hello") self.put_resource("1", "static.html:fr", 20, "bonjour") self.put_resource("1", "data", 10, "\xff\xfe\xfd\xfc") self.fetched = [] self.compiled = [] self.rendered = [] self.resource_get_by_key_name_original = Resource.get_by_key_name self.template_init_original = django.template.Template.__init__ self.template_render_original = django.template.Template.render test_self = self @staticmethod def resource_get_by_key_name_for_test(key_name, parent): test_self.fetched.append(key_name) # track datastore fetches return test_self.resource_get_by_key_name_original(key_name, parent) def template_init_for_test(self, content, origin, name): test_self.compiled.append(name) # track template compilations return test_self.template_init_original(self, content, origin, name) def template_render_for_test(self, context): test_self.rendered.append(self.name) # track render calls return test_self.template_render_original(self, context) Resource.get_by_key_name = resource_get_by_key_name_for_test django.template.Template.__init__ = template_init_for_test django.template.Template.render = template_render_for_test