class TemplateLoaderTests(unittest.TestCase): def setUp(self): self.loader = BaseTemplateLoader() self.loader.base_dirs = ('/test/directory/components/',) def test_base_component_template_path_generation(self): """The loader should convert the template name (based on the components dotted path) into the correct file system path.""" with patch('os.path.exists', return_value=True): template_name = 'component_name.template_name.html' full_path = self.loader.file_path_for_template(template_name) self.assertEqual(full_path, '/test/directory/components/component_name/template_name.html') def test_base_component_template_extensionless_path_generation(self): """The loader should generate the name correctly (as above) even if the file does not have an extension.""" with patch('os.path.exists', return_value=True): template_name = 'component_name.template_name' full_path = self.loader.file_path_for_template(template_name, False) self.assertEqual(full_path, '/test/directory/components/component_name/template_name') def test_base_component_template_nested_path_generation(self): """The path should be generated correctly (as above) for nested components.""" with patch('os.path.exists', return_value=True): template_name = 'super_component.component_name.template_name.html' full_path = self.loader.file_path_for_template(template_name) self.assertEqual(full_path, '/test/directory/components/super_component/component_name/template_name.html') def test_base_template_loader_raises_error(self): """The template loader should raise IOError on template file missing.""" self.assertRaises(IOError, self.loader.file_path_for_template, 'template.fakename.badextension')
class TemplateLoaderTests(unittest.TestCase): def setUp(self): self.loader = BaseTemplateLoader() self.loader.base_dirs = ('/test/directory/components/', ) def test_base_component_template_path_generation(self): """The loader should convert the template name (based on the components dotted path) into the correct file system path.""" with patch('os.path.exists', return_value=True): template_name = 'component_name.template_name.html' full_path = self.loader.file_path_for_template(template_name) self.assertEqual( full_path, '/test/directory/components/component_name/template_name.html') def test_base_component_template_extensionless_path_generation(self): """The loader should generate the name correctly (as above) even if the file does not have an extension.""" with patch('os.path.exists', return_value=True): template_name = 'component_name.template_name' full_path = self.loader.file_path_for_template( template_name, False) self.assertEqual( full_path, '/test/directory/components/component_name/template_name') def test_base_component_template_nested_path_generation(self): """The path should be generated correctly (as above) for nested components.""" with patch('os.path.exists', return_value=True): template_name = 'super_component.component_name.template_name.html' full_path = self.loader.file_path_for_template(template_name) self.assertEqual( full_path, '/test/directory/components/super_component/component_name/template_name.html' ) def test_base_template_loader_raises_error(self): """The template loader should raise IOError on template file missing.""" self.assertRaises(IOError, self.loader.file_path_for_template, 'template.fakename.badextension')
def setUp(self): self.loader = BaseTemplateLoader() self.loader.base_dirs = ('/test/directory/components/',)
def setUp(self): self.loader = BaseTemplateLoader() self.loader.base_dirs = ('/test/directory/components/', )