def test_recent_posts(self): site = SiteInfo(settings, TEST_SITE.path) site.refresh() self.generator = Generator(TEST_SITE.path) self.generator.build_siteinfo() self.generator.pre_process(site) actual_resource = site.find_resource(File(site.content_folder.child('recent_posts.html'))) self.generator.process(actual_resource) expected_text = File( TEST_ROOT.child("recent_posts_dest.html")).read_all() actual_text = actual_resource.temp_file.read_all() assert expected_text == actual_text
def test_recent_posts(self): site = SiteInfo(settings, TEST_SITE.path) site.refresh() self.generator = Generator(TEST_SITE.path) self.generator.build_siteinfo() self.generator.pre_process(site) actual_resource = site.find_resource( File(site.content_folder.child('recent_posts.html'))) self.generator.process(actual_resource) expected_text = File( TEST_ROOT.child("recent_posts_dest.html")).read_all() actual_text = actual_resource.temp_file.read_all() if ORIGINAL_PRE_PROCESSORS: settings.SITE_PRE_PROCESSORS = ORIGINAL_PRE_PROCESSORS assert_html_equals(expected_text, actual_text)
def test_render_direct(self): render_folder = TEST_SITE.child_folder('content/render'); render_folder.make() template_folder = TEST_SITE.child_folder('layout'); template_folder.make() File(TEST_ROOT.child("render_tag/template.html") ).copy_to(template_folder.child('render.html')) source = File(TEST_ROOT.child("render_tag/source.html")).copy_to(render_folder) site = SiteInfo(settings, TEST_SITE.path) site.refresh() self.generator = Generator(TEST_SITE.path) self.generator.build_siteinfo() self.generator.pre_process(site) actual_resource = site.find_resource(source) self.generator.process(actual_resource) expected_text = File(TEST_ROOT.child("render_tag/dest.html")).read_all() actual_text = actual_resource.temp_file.read_all() if ORIGINAL_PRE_PROCESSORS: settings.SITE_PRE_PROCESSORS = ORIGINAL_PRE_PROCESSORS assert_html_equals(expected_text, actual_text)
def test_render_direct(self): render_folder = TEST_SITE.child_folder('content/render') render_folder.make() template_folder = TEST_SITE.child_folder('layout') template_folder.make() File(TEST_ROOT.child("render_tag/template.html")).copy_to( template_folder.child('render.html')) source = File( TEST_ROOT.child("render_tag/source.html")).copy_to(render_folder) site = SiteInfo(settings, TEST_SITE.path) site.refresh() self.generator = Generator(TEST_SITE.path) self.generator.build_siteinfo() self.generator.pre_process(site) actual_resource = site.find_resource(source) self.generator.process(actual_resource) expected_text = File( TEST_ROOT.child("render_tag/dest.html")).read_all() actual_text = actual_resource.temp_file.read_all() if ORIGINAL_PRE_PROCESSORS: settings.SITE_PRE_PROCESSORS = ORIGINAL_PRE_PROCESSORS assert_html_equals(expected_text, actual_text)
def test_filters(self): site = SiteInfo(settings, TEST_SITE.path) for name in [".banjo", ".hidden", "junk.abc~"]: f = File(site.content_folder.child(name)) self.files.append(f) f.write("junk") git = site.content_folder.child_folder(".git") git_child = git.child_folder("child") git_child_pack = File(git_child.child("pack")) git.make() git_child.make() git_index = File(git.child("index")) git_index.write("junk") git_child_pack.write("junk") original_exclude = settings.FILTER['exclude'] original_include = settings.FILTER['include'] settings.FILTER = {} site = SiteInfo(settings, TEST_SITE.path) site.refresh() for f in self.files: assert site.find_resource(f) assert site.find_node(git) assert site.find_resource(git_index) assert site.find_node(git_child) assert site.find_resource(git_child_pack) settings.FILTER = { 'include': (), 'exclude': (".*","*~") } site = SiteInfo(settings, TEST_SITE.path) site.refresh() for f in self.files: assert not site.find_resource(f) assert not site.find_node(git) assert not site.find_resource(git_index) assert not site.find_node(git_child) assert not site.find_resource(git_child_pack) settings.FILTER = { 'include': (".banjo",), 'exclude': (".*","*~") } site = SiteInfo(settings, TEST_SITE.path) site.refresh() for f in self.files: if f.name == ".banjo": assert site.find_resource(f) else: assert not site.find_resource(f) assert not site.find_node(git) assert not site.find_resource(git_index) settings.FILTER['exclude'] = original_exclude settings.FILTER['include'] = original_include self.files.append(git)
def test_filters(self): site = SiteInfo(settings, TEST_SITE.path) for name in [".banjo", ".hidden", "junk.abc~"]: f = File(site.content_folder.child(name)) self.files.append(f) f.write("junk") git = site.content_folder.child_folder(".git") git_child = git.child_folder("child") git_child_pack = File(git_child.child("pack")) git.make() git_child.make() git_index = File(git.child("index")) git_index.write("junk") git_child_pack.write("junk") original_exclude = settings.FILTER['exclude'] original_include = settings.FILTER['include'] settings.FILTER = {} site = SiteInfo(settings, TEST_SITE.path) site.refresh() for f in self.files: assert site.find_resource(f) assert site.find_node(git) assert site.find_resource(git_index) assert site.find_node(git_child) assert site.find_resource(git_child_pack) settings.FILTER = { 'include': (), 'exclude': (".*","*~") } site = SiteInfo(settings, TEST_SITE.path) site.refresh() for f in self.files: assert not site.find_resource(f) assert not site.find_node(git) assert not site.find_resource(git_index) assert not site.find_node(git_child) assert not site.find_resource(git_child_pack) settings.FILTER = { 'include': (".banjo",), 'exclude': (".*","*~") } site = SiteInfo(settings, TEST_SITE.path) site.refresh() for f in self.files: if f.name == ".banjo": assert site.find_resource(f) else: assert not site.find_resource(f) assert not site.find_node(git) assert not site.find_resource(git_index) settings.FILTER['exclude'] = original_exclude settings.FILTER['include'] = original_include self.files.append(git)