def _create_templates(self): """ Creates the templates used by molecule. :return: None """ # ansible.cfg kwargs = { 'molecule_dir': self._config.config['molecule']['molecule_dir'] } utilities.write_template( self._config.config['molecule']['ansible_config_template'], self._config.config['molecule']['config_file'], kwargs=kwargs) # rakefile kwargs = { 'molecule_file': self._config.config['molecule']['molecule_file'], 'current_platform': self._env['MOLECULE_PLATFORM'], 'serverspec_dir': self._config.config['molecule']['serverspec_dir'] } utilities.write_template( self._config.config['molecule']['rakefile_template'], self._config.config['molecule']['rakefile_file'], kwargs=kwargs)
def _create_templates(self): """ Creates the templates used by molecule. :return: None """ # ansible.cfg kwargs = {'molecule_dir': self.config.config['molecule']['molecule_dir']} if not os.path.isfile(self.config.config['ansible']['config_file']): utilities.write_template( self.config.config['molecule']['ansible_config_template'], self.config.config['ansible']['config_file'], kwargs=kwargs) self._state.change_state('customconf', False) else: self._state.change_state('customconf', True) # rakefile kwargs = { 'state_file': self.config.config['molecule']['state_file'], 'serverspec_dir': self.config.config['molecule']['serverspec_dir'] } utilities.write_template( self.config.config['molecule']['rakefile_template'], self.config.config['molecule']['rakefile_file'], kwargs=kwargs)
def _write_vagrant_file(self): kwargs = {'config': self.m._config.config, 'current_platform': self.platform, 'current_provider': self.provider} template = self.m._config.config['molecule']['vagrantfile_template'] dest = self.m._config.config['molecule']['vagrantfile_file'] utilities.write_template(template, dest, kwargs=kwargs)
def test_write_template(self): tmp_file = '/tmp/test_utilities_write_template.tmp' utilities.write_template('test_write_template.j2', tmp_file, {'test': 'chicken'}, _dir='templates/tests') with open(tmp_file, 'r') as f: data = f.read() os.remove(tmp_file) self.assertEqual(data, 'this is a chicken\n')
def test_write_template(self): tmp_file = "/tmp/test_utilities_write_template.tmp" utilities.write_template("test_write_template.j2", tmp_file, {"test": "chicken"}, _dir="templates/tests") with open(tmp_file, "r") as f: data = f.read() os.remove(tmp_file) self.assertEqual(data, "this is a chicken\n")
def test_write_template(): d = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'support') src = os.path.join(d, 'test_write_template.j2') tmp_file = '/tmp/test_utilities_write_template.tmp' utilities.write_template(src, tmp_file, {'test': 'chicken'}) with open(tmp_file, 'r') as f: data = f.read() os.remove(tmp_file) assert data == 'this is a chicken\n'
def _create_templates(self): """ Creates the templates used by molecule. :return: None """ # ansible.cfg utilities.write_template(self._config.config['molecule']['ansible_config_template'], self._config.config['molecule']['config_file']) # rakefile kwargs = { 'molecule_file': self._config.config['molecule']['molecule_file'], 'current_platform': self._env['MOLECULE_PLATFORM'], 'serverspec_dir': self._config.config['molecule']['serverspec_dir'] } utilities.write_template(self._config.config['molecule']['rakefile_template'], self._config.config['molecule']['rakefile_file'], kwargs=kwargs)
def _create_templates(self): """ Creates the templates used by molecule. :return: None """ # vagrantfile kwargs = { 'config': self._config.config, 'current_platform': self._env['MOLECULE_PLATFORM'], 'current_provider': self._env['VAGRANT_DEFAULT_PROVIDER'] } utilities.write_template(self._config.config['molecule']['vagrantfile_template'], self._config.config['molecule']['vagrantfile_file'], kwargs=kwargs) # ansible.cfg utilities.write_template(self._config.config['molecule']['ansible_config_template'], self._config.config['molecule']['config_file']) # rakefile kwargs = { 'molecule_file': self._config.config['molecule']['molecule_file'], 'current_platform': self._env['MOLECULE_PLATFORM'] } utilities.write_template(self._config.config['molecule']['rakefile_template'], self._config.config['molecule']['rakefile_file'], kwargs=kwargs)