def _init_new_role(self, role, role_path, driver, verifier): extra_context = self._get_cookiecutter_context(role, driver, verifier) util.print_info('Initializing role {} ...'.format(role)) for template in [ 'galaxy_init', 'playbook', 'driver/{}'.format(driver), 'verifier/{}'.format(verifier) ]: util.process_templates(template, extra_context, role_path)
def _init_existing_role(self, role, role_path, driver, verifier): extra_context = self._get_cookiecutter_context(role, driver, verifier) util.print_info('Initializing molecule in current directory...') for template in [ 'playbook', 'driver/{}'.format(driver), 'verifier/{}'.format(verifier) ]: util.process_templates(template, extra_context, role_path)
def create_templates(self): """ Creates the templates used by molecule, and returns None. :return: None """ molecule_dir = self.config.config['molecule']['molecule_dir'] role_path = os.getcwd() extra_context = self._get_cookiecutter_context(molecule_dir) util.process_templates('molecule', extra_context, role_path)
def create_templates(self): """ Creates the templates used by molecule and returns None. :return: None """ molecule_dir = self.config.config['molecule']['molecule_dir'] role_path = os.getcwd() extra_context = self._get_cookiecutter_context(molecule_dir) util.process_templates('molecule', extra_context, role_path)
def _write_vagrant_file(self): molecule_dir = self.molecule.config.config['molecule']['molecule_dir'] state_file = self.molecule.config.config['molecule']['state_file'] output_dir = os.getcwd() extra_context = { 'repo_name': molecule_dir, 'vagrantfile_state_file': state_file } util.process_templates('driver/vagrant-runtime', extra_context, output_dir)
def create_templates(self): """ Creates the templates used by molecule, and returns None. :return: None """ molecule_dir = self.config.config['molecule']['molecule_dir'] role_path = os.getcwd() extra_context = self._get_cookiecutter_context(molecule_dir) if not os.path.isfile(self.config.config['ansible']['config_file']): util.process_templates('molecule', extra_context, role_path) self.state.change_state('customconf', False) else: self.state.change_state('customconf', True)
def test_process_templates(temp_dir): template_dir = os.path.join(os.path.dirname(__file__), os.path.pardir, "resources", "templates") repo_name = str(uuid.uuid4()) context = {"repo_name": repo_name} util.process_templates(template_dir, context, temp_dir) expected_file = os.path.join(temp_dir, repo_name, "template.yml") expected_contents = "- value: foo" with open(expected_file) as f: for line in f.readlines(): assert line.strip() in expected_contents
def test_process_templates(temp_dir): template_dir = os.path.join(os.path.dirname(__file__), os.path.pardir, 'resources', 'templates') repo_name = str(uuid.uuid4()) context = {'repo_name': repo_name} util.process_templates(template_dir, context, temp_dir) expected_file = os.path.join(temp_dir, repo_name, 'template.yml') expected_contents = '- value: foo' with open(expected_file) as f: for line in f.readlines(): assert line.strip() in expected_contents
def test_process_templates(temp_dir): template_dir = os.path.join( os.path.dirname(__file__), '../resources/templates') repo_name = str(uuid.uuid4()) context = {'repo_name': repo_name} util.process_templates(template_dir, context, temp_dir) expected_file = os.path.join(temp_dir, repo_name, 'template.yml') expected_contents = '- value: foo' with open(expected_file) as f: for line in f.readlines(): assert line.strip() in expected_contents