Ejemplo n.º 1
0
def cli_render(verbose, template_dir, should_apply, context_files,
               overriden_vars, template_url, working_dir, generate_files,
               generated_dir):
    return_code = render.run(verbose, template_dir, should_apply,
                             context_files, overriden_vars, template_url,
                             working_dir, generate_files, generated_dir)
    exit(return_code)
Ejemplo n.º 2
0
    def test_applying_empty_dir_template(self, popen_mock):
        context_files = ('base.yaml', 'extended.yaml')

        popen_mock.side_effect = []
        assert run(template_dir='test-empty-dir',
                   should_apply=True,
                   context_files=context_files,
                   working_dir='tests/resources') == 0

        assert popen_mock.call_count == 0
Ejemplo n.º 3
0
    def test_generate_files(self):
        context_files = ('base.yaml', 'extended.yaml')

        assert run(template_dir='test-basic-manifest',
                   generate_files=True,
                   context_files=context_files,
                   working_dir='tests/resources') == 0

        deploy_content = load_yaml_file('generated/deployment.yaml')
        assert deploy_content['metadata']['name'] == 'redis-news-page-cache'
Ejemplo n.º 4
0
    def test_return_first_non_zero_exit_code_on_failure(self, popen_mock):
        context_files = ('base.yaml', 'extended.yaml')

        popen_mock.side_effect = processes = [
            self._pipe_mock(1), self._pipe_mock()
        ]
        assert run(template_dir='test-multi-file-manifest',
                   should_apply=True,
                   context_files=context_files,
                   working_dir='tests/resources') == 1

        assert popen_mock.call_count == 1

        first_deploy_content = yaml.load(
            processes[0].communicate.call_args[0][0])
        assert first_deploy_content['metadata'][
            'name'] == 'redis-news-page-cache'
Ejemplo n.º 5
0
    def test_applying_multiple_deploy_in_same_file(self, popen_mock):
        context_files = ('base.yaml', 'extended.yaml')

        popen_mock.side_effect = processes = [
            self._pipe_mock(), self._pipe_mock()
        ]
        assert run(template_dir='test-multi-file-manifest',
                   should_apply=True,
                   context_files=context_files,
                   working_dir='tests/resources') == 0

        assert popen_mock.call_count == 2

        first_deploy_content = yaml.load(
            processes[0].communicate.call_args[0][0])
        assert first_deploy_content['metadata'][
            'name'] == 'redis-news-page-cache'

        second_deploy_content = yaml.load(
            processes[1].communicate.call_args[0][0])
        assert second_deploy_content['metadata'][
            'name'] == 'redis-news-page-cache-2'