示例#1
0
def test_copied_file_is_renamed(examples):
    target_dir, fs_examples = examples
    render_structure(
        path.join(fs_examples, 'renamedfile'),
        target_dir,
        dict(name='blubber'),
        python_formatting_renderer,
    )
    assert path.exists('%s/%s' % (target_dir, '/foo.blubber.rst'))
示例#2
0
def test_subdirectories_created(examples):
    target_dir, fs_examples = examples
    render_structure(
        path.join(fs_examples, 'unbound'),
        target_dir,
        dict(ip_addr='192.168.0.1',
             access_control='10.0.1.0/16 allow'),
        python_formatting_renderer,
    )
    assert path.exists('%s/%s' % (target_dir, '/usr/local/etc'))
示例#3
0
def test_directory_is_renamed(examples):
    target_dir, fs_examples = examples
    render_structure(
        path.join(fs_examples, 'renamedir'),
        target_dir,
        dict(name='blubber'),
        python_formatting_renderer,
    )
    assert path.exists('%s/%s' % (target_dir, '/partsblubber'))
    assert path.exists('%s/%s' % (target_dir, '/partsblubber/part'))
示例#4
0
def test_string_replacement(examples):
    target_dir, fs_examples = examples
    render_structure(
        path.join(fs_examples, 'unbound'),
        target_dir,
        dict(ip_addr='192.168.0.1',
             access_control='10.0.1.0/16 allow'),
        python_formatting_renderer,
    )
    fs_unbound_conf = path.join(target_dir, 'usr/local/etc/unbound/unbound.conf')
    assert ('interface: 192.168.0.1' in open(fs_unbound_conf).read())
示例#5
0
def test_rendered_file_is_renamed(examples):
    target_dir, fs_examples = examples
    render_structure(
        path.join(fs_examples, 'renamedtemplate'),
        target_dir,
        dict(name='blubber', module='blather'),
        python_formatting_renderer,
    )
    fs_rendered = '%s/%s' % (target_dir, '/blubber_endpoint.py')
    assert path.exists(fs_rendered)
    assert ('from blather import bar' in open(fs_rendered).read())
示例#6
0
def test_compount_renaming(examples):
    """ all of the above edgecases in one fixture """
    target_dir, fs_examples = examples
    render_structure(
        path.join(fs_examples, 'renamed'),
        target_dir,
        dict(name='blubber', module='blather'),
        python_formatting_renderer,
    )
    fs_rendered = '%s/%s' % (target_dir, '/blatherparts/blubber_etc/blubber.conf')
    assert path.exists(fs_rendered)
    assert ('blather = blubber' in open(fs_rendered).read())
示例#7
0
    def call_FUT(self,
                 template,
                 variables,
                 output_dir=None,
                 verbose=True,
                 renderer=None,
                 ignored_files=[],
                 ignored_directories=[]):
        from mrbob.rendering import render_structure
        from mrbob.rendering import jinja2_renderer

        if renderer is None:
            renderer = jinja2_renderer

        render_structure(template, output_dir, variables, verbose, renderer,
                         ignored_files, ignored_directories)
示例#8
0
    def call_FUT(self, template, variables, output_dir=None, verbose=True,
                 renderer=None, ignored_files=[], ignored_directories=[]):
        from mrbob.rendering import render_structure
        from mrbob.rendering import jinja2_renderer

        if renderer is None:
            renderer = jinja2_renderer

        render_structure(
            template,
            output_dir,
            variables,
            verbose,
            renderer,
            ignored_files,
            ignored_directories
        )
示例#9
0
    def _run_mrbob(self):
        template = parse_template(self.bobtemplate)[0]
        output_dir = self.webpack_directory
        variables = self.options
        verbose = True
        renderer = jinja2_renderer
        ignored_files = []
        ignored_directories = []

        os.mkdir(output_dir)
        render_structure(
            template,
            output_dir,
            variables,
            verbose,
            renderer,
            ignored_files,
            ignored_directories,
        )