Ejemplo n.º 1
0
 def setUp(self):
     self.templates = Jinja2Templates(pathlib.Path('tests/src/templates'))
     self.config = Config({
         'site_name': "Test Site!",
         'author': "Person 1",
     })
     self.md_preprocessor = MarkdownPreprocessor(self.config)
Ejemplo n.º 2
0
    def testFile1(self):
        config = Config({'site_name': "HELLO WORLD!", "author": "Person 1"})
        markdown_preprocessor = MarkdownPreprocessor(config)
        output = markdown_preprocessor('tests/src/index.md')

        self.assertTrue(output['site_name'] == config.config['site_name'])
        self.assertTrue(output['author'] == config.config['author'])
        self.assertTrue(output['content'] is not None)
Ejemplo n.º 3
0
 def test_loading_from_file(self):
     config = Config.from_file(pathlib.Path('tests/src/config.json'))
     expectation = {
         "site_name": "Hello World!",
         "site_author": "Me!"
     }
     self.assertTrue(len(expectation) == len(config))
     for key in expectation.keys():
         self.assertTrue(key in config.config)
         self.assertTrue(config.config[key] == expectation[key])
Ejemplo n.º 4
0
 def test_overwrite(self):
     config = Config.from_file(pathlib.Path('tests/src/config.json'))
     input_dict = {"site_name": "New name!"}
     output = config(input_dict)
     self.assertTrue(output['site_name'] == input_dict['site_name'])
Ejemplo n.º 5
0
 def test_load_from_file(self):
     config = Config.from_file(pathlib.Path('tests/src/config.json'))
     self.assertTrue(config.config == {
         "site_name": "Hello World!",
         "site_author": "Me!"
     })
Ejemplo n.º 6
0
from pathlib import Path

from skua.pipelines import markdown_pipeline
from skua.preprocessors import Config

pipeline = markdown_pipeline(source_dir=Path('src'),
                             template_dir=Path('templates'),
                             config=Config.from_file(Path('config.json')))

if __name__ == '__main__':
    pipeline.compile_and_save_files(source_directory=Path('src'),
                                    output_directory=Path('build'))
Ejemplo n.º 7
0
 def setUp(self):
     self.pipeline = markdown_pipeline(pathlib.Path('tests/src'), pathlib.Path('tests/src/templates'),
                                       Config({'site_name': 'Hello World!', 'site_author': 'Me!'}))