Example #1
0
 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)    
Example #2
0
    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)