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)
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
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'
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'
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'