def test_folder_flattener(self): settings.MEDIA_PROCESSORS = {} settings.CONTENT_PROCESSORS = {} settings.SITE_POST_PROCESSORS = { "blog" : { "hydeengine.site_post_processors.FolderFlattener" : { 'remove_processed_folders': True, 'pattern':"*.html" } } } self.generator = Generator(TEST_SITE.path) self.generator.generate() blog = Folder(settings.DEPLOY_DIR).child_folder("blog") class TestFlattener: def __init__(self): self.files = [] def visit_folder(self, folder): assert folder.name in ("blog") def visit_file(self, a_file): self.files.append(a_file.name) tester = TestFlattener() blog.list(tester) blog_src = Folder(settings.CONTENT_DIR).child_folder("blog") class VerifyFlattener: @staticmethod def visit_file(a_file): try: tester.files.index(a_file.name) except: assert False blog_src.walk(VerifyFlattener)
def test_folder_flattener(self): settings.MEDIA_PROCESSORS = {} settings.SITE_POST_PROCESSORS = { "blog": { "hydeengine.site_post_processors.FolderFlattener": { 'remove_processed_folders': True, 'pattern': "*.html" } } } self.generator = Generator(TEST_SITE.path) self.generator.generate() blog = Folder(settings.DEPLOY_DIR).child_folder("blog") class TestFlattener: def __init__(self): self.files = [] def visit_folder(self, folder): assert folder.name in ("blog") def visit_file(self, a_file): self.files.append(a_file.name) tester = TestFlattener() blog.list(tester) blog_src = Folder(settings.CONTENT_DIR).child_folder("blog") class VerifyFlattener: @staticmethod def visit_file(a_file): try: tester.files.index(a_file.name) except: assert False blog_src.walk(VerifyFlattener)