def test_load_template_source_dotted_namespace(self): app_namespace_loader = Loader(Engine()) template_short = app_namespace_loader.load_template_source( 'admin:admin/base.html') template_dotted = app_namespace_loader.load_template_source( 'django.contrib.admin:admin/base.html') self.assertEquals(template_short[0], template_dotted[0])
def test_load_template_source_dotted_namespace(self): app_namespace_loader = Loader() template_short = app_namespace_loader.load_template_source( 'admin:admin/base.html') template_dotted = app_namespace_loader.load_template_source( 'django.contrib.admin:admin/base.html') self.assertEquals(template_short[0], template_dotted[0])
def test_load_template(self): app_namespace_loader = Loader(Engine()) app_directory_loader = app_directories.Loader(Engine()) template_directory = app_directory_loader.load_template( 'admin/base.html')[0] template_namespace = app_namespace_loader.load_template( 'admin:admin/base.html')[0] context = Context({}) self.assertEquals(template_directory.render(context), template_namespace.render(context))
def test_load_template(self): app_namespace_loader = Loader() app_directory_loader = app_directories.Loader() template_directory = app_directory_loader.load_template( 'admin/base.html')[0] template_namespace = app_namespace_loader.load_template( 'admin:admin/base.html')[0] context = Context({}) self.assertEquals(template_directory.render(context), template_namespace.render(context))
def test_load_template_source_empty_namespace(self): app_namespace_loader = Loader(Engine()) app_directory_loader = app_directories.Loader(Engine()) template_directory = app_directory_loader.load_template_source( 'admin/base.html') template_namespace = app_namespace_loader.load_template_source( ':admin/base.html') self.assertEquals(template_directory[0], template_namespace[0]) self.assertTrue( 'app_namespace:django.contrib.admin:' in template_namespace[1]) self.assertTrue('admin/base.html' in template_namespace[1]) self.assertRaises(TemplateDoesNotExist, app_namespace_loader.load_template_source, ':template')
def test_load_template_source_empty_namespace(self): app_namespace_loader = Loader() app_directory_loader = app_directories.Loader() template_directory = app_directory_loader.load_template_source( 'admin/base.html') template_namespace = app_namespace_loader.load_template_source( ':admin/base.html') self.assertEquals(template_directory[0], template_namespace[0]) self.assertTrue('app_namespace:django.contrib.admin:' in template_namespace[1]) self.assertTrue('admin/base.html' in template_namespace[1]) self.assertRaises(TemplateDoesNotExist, app_namespace_loader.load_template_source, ':template')
def test_load_template_source(self): app_namespace_loader = Loader() app_directory_loader = app_directories.Loader() template_directory = app_directory_loader.load_template_source( 'admin/base.html') template_namespace = app_namespace_loader.load_template_source( 'admin:admin/base.html') self.assertEquals(template_directory[0], template_namespace[0]) self.assertTrue('app_namespace:admin:' in template_namespace[1]) self.assertTrue('admin/base.html' in template_namespace[1]) self.assertRaises(TemplateDoesNotExist, app_namespace_loader.load_template_source, 'no-namespace-template') self.assertRaises(TemplateDoesNotExist, app_namespace_loader.load_template_source, 'no.app.namespace:template')
def test_load_template_source(self): app_namespace_loader = Loader(Engine()) app_directory_loader = app_directories.Loader(Engine()) template_directory = app_directory_loader.load_template_source( 'admin/base.html') template_namespace = app_namespace_loader.load_template_source( 'admin:admin/base.html') self.assertEquals(template_directory[0], template_namespace[0]) self.assertTrue('app_namespace:admin:' in template_namespace[1]) self.assertTrue('admin/base.html' in template_namespace[1]) self.assertRaises(TemplateDoesNotExist, app_namespace_loader.load_template_source, 'no-namespace-template') self.assertRaises(TemplateDoesNotExist, app_namespace_loader.load_template_source, 'no.app.namespace:template')
def test_load_template(self): libraries = { 'i18n': 'django.templatetags.i18n', 'static': 'django.templatetags.static', 'admin_static': 'django.contrib.admin.templatetags.admin_static'} def build_engine(): try: return Engine(libraries=libraries) except TypeError: return Engine() app_namespace_loader = Loader(build_engine()) app_directory_loader = app_directories.Loader(build_engine()) template_directory = app_directory_loader.load_template( 'admin/base.html')[0] template_namespace = app_namespace_loader.load_template( 'admin:admin/base.html')[0] context = Context({}) self.assertEquals(template_directory.render(context), template_namespace.render(context))
def test_load_template_valid_namespace_invalid_template(self): app_namespace_loader = Loader(Engine()) with self.assertRaises(TemplateDoesNotExist): app_namespace_loader.load_template_source( 'admin:admin/base_invalid.html')