def puppet_class(puppet_env): puppet_class_entity = entities.PuppetClass().search( query={ 'search': f'name = "{PUPPET_MODULES[0]["name"]}" and environment = "{puppet_env.name}"' } )[0] yield puppet_class_entity delete_puppet_class(puppet_class_entity.name)
def tearDownClass(cls): """Removes entire module from the system and re-imports classes into proxy. This is required as other types of tests (CLI/UI) use the same module. """ super(SmartVariablesTestCase, cls).tearDownClass() delete_puppet_class(cls.puppet.name, cls.puppet_module, cls.host_name, cls.env.name)
def puppet_class(puppet_env): puppet_class_entity = entities.PuppetClass().search( query={ 'search': 'name = "{0}" and environment = "{1}"'.format( PUPPET_MODULES[0]['name'], puppet_env.name) })[0] yield puppet_class_entity delete_puppet_class(puppet_class_entity.name)
def module_puppet(default_sat, module_org, module_location): puppet_class = 'cli_test_classparameters' env_name = default_sat.create_custom_environment(repo=puppet_class) Environment.update({ 'name': env_name, 'organization-ids': module_org.id, 'location-ids': module_location.id, }) puppet_class = Puppet.info({'name': puppet_class, 'environment': env_name}) env = entities.Environment().search( query={'search': f'name="{env_name}"'})[0].read() yield {'env': env, 'class': puppet_class} delete_puppet_class(puppet_class['name'])
def module_puppet(): puppet_modules = [{'author': 'robottelo', 'name': 'api_test_classparameters'}] org = entities.Organization().create() cv = publish_puppet_module(puppet_modules, CUSTOM_PUPPET_REPO, org) env = entities.Environment().search(query={'search': f'content_view="{cv.name}"'})[0].read() puppet_class = entities.PuppetClass().search( query={'search': f'name = "{puppet_modules[0]["name"]}" and environment = "{env.name}"'} )[0] sc_params_list = entities.SmartClassParameters().search( query={'search': f'puppetclass="{puppet_class.name}"', 'per_page': '1000'} ) yield {'env': env, 'class': puppet_class, 'sc_params': sc_params_list} delete_puppet_class(puppet_class.name)
def module_puppet(module_org, module_location): puppet_modules = [{'author': 'robottelo', 'name': 'cli_test_classparameters'}] cv = publish_puppet_module(puppet_modules, CUSTOM_PUPPET_REPO, module_org.id) env = Environment.list({'search': f'content_view="{cv["name"]}"'})[0] Environment.update( { 'name': env['name'], 'organization-ids': module_org.id, 'location-ids': module_location.id, } ) puppet_class = Puppet.info({'name': puppet_modules[0]['name'], 'environment': env['name']}) yield {'modules': puppet_modules, 'env': env, 'class': puppet_class} delete_puppet_class(puppet_class['name'])
def module_puppet(default_sat): puppet_class = 'api_test_classparameters' env_name = default_sat.create_custom_environment(repo=puppet_class) puppet_class = entities.PuppetClass().search( query={ 'search': f'name = "{puppet_class}" and environment = "{env_name}"' })[0] sc_params_list = entities.SmartClassParameters().search(query={ 'search': f'puppetclass="{puppet_class.name}"', 'per_page': '1000' }) env = entities.Environment().search( query={'search': f'name="{env_name}"'})[0].read() yield {'env': env, 'class': puppet_class, 'sc_params': sc_params_list} delete_puppet_class(puppet_class.name)
def test_post_puppet_class_parameter_data_and_type(self): """Puppet Class Parameters value and type is intact post upgrade :steps: Postupgrade, Verify the value and type of updated parameters :expectedresults: The puppet class parameters data and type should be intact post upgrade """ for count in range(1, 10): with self.subTest(count): data = _valid_sc_parameters_data()[count-1] sc_param = entities.SmartClassParameters().search(query={ 'search': 'parameter="api_classparameters_scp_00{}"'.format( count)})[0] self.assertEqual(sc_param.parameter_type, data['sc_type']) self._validate_value(data, sc_param) puppet_class = get_entity_data(self.__class__.__name__)['puppet_class'] delete_puppet_class(puppet_class)
def module_puppet(session_puppet_enabled_sat, module_puppet_org, module_puppet_loc): puppet_class = 'cli_test_classparameters' env_name = session_puppet_enabled_sat.create_custom_environment( repo=puppet_class) session_puppet_enabled_sat.cli.Environment.update({ 'name': env_name, 'organization-ids': module_puppet_org.id, 'location-ids': module_puppet_loc.id, }) puppet_class = session_puppet_enabled_sat.cli.Puppet.info({ 'name': puppet_class, 'puppet-environment': env_name }) env = (session_puppet_enabled_sat.api.Environment().search( query={'search': f'name="{env_name}"'})[0].read()) yield {'env': env, 'class': puppet_class} delete_puppet_class(puppet_class['name'])
def tearDownClass(cls): """Removes puppet class.""" super(SmartClassParametersTestCase, cls).tearDownClass() delete_puppet_class(cls.puppet_class.name)
def _cleanup(): puppet_class = get_entity_data( self.__class__.__name__)['puppet_class'] delete_puppet_class(puppet_class)
def tearDownClass(cls): """Removes puppet class.""" super(SmartClassParametersTestCase, cls).tearDownClass() delete_puppet_class(cls.puppet_class['name'])
def tearDownClass(cls): """Removes puppet class.""" super().tearDownClass() delete_puppet_class(cls.puppet_class.name)
def puppet_class(puppet_env): puppet_class_entity = entities.PuppetClass().search(query={ 'search': u'name = "{0}" and environment = "{1}"'.format( PUPPET_MODULES[0]['name'], puppet_env.name)})[0] yield puppet_class_entity delete_puppet_class(puppet_class_entity.name)