def test_as_route(self): site = self.factory.make_site() config = self.factory.make_configuration() composers = Composers(config) resolver = FileResolver(site.path, composers, config) md_file = os.path.join(site.path, 'a_dir', 'test.md') route = resolver.as_route(md_file) self.assertEqual('/a_dir/test.html', route)
def test_as_url(self): site = self.factory.make_site() config = self.factory.make_configuration() composers = Composers(config) resolver = FileResolver(site.path, composers, config) md_file = os.path.join(site.path, 'a_dir', 'test.md') url = resolver.as_url(md_file) self.assertEqual('http://www.example.com/a_dir/test.html', url)
def __init__(self, config, site, extensions): self.config = config self.site = site self.extensions = extensions self.catalog = catalog.TemplateCatalog(site.path) self.composers = Composers(config) self.extractor = FrontmatterExtractor() self.resolver = FileResolver(site.path, self.composers, config)