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)
Beispiel #2
0
 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)
Beispiel #3
0
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)
Beispiel #6
0
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)
Beispiel #8
0
    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'])
Beispiel #10
0
 def tearDownClass(cls):
     """Removes puppet class."""
     super(SmartClassParametersTestCase, cls).tearDownClass()
     delete_puppet_class(cls.puppet_class.name)
Beispiel #11
0
 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'])
Beispiel #13
0
 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)