示例#1
0
    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)
示例#2
0
    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)
示例#3
0
    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)
示例#4
0
    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)
示例#5
0
    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)
示例#6
0
    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)
示例#7
0
    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 _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)
示例#9
0
    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)
示例#10
0
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
示例#11
0
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
示例#12
0
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