Esempio n. 1
0
    def test_positive_remove_matcher(self):
        """Removal of matcher from parameter.

        @id: f51ea9ca-f57c-482e-841f-3ea5cc8f8958

        @steps:

        1. Override the parameter and create a matcher for some attribute.
        2. Remove the matcher created in step 1.

        @assert: The matcher removed from parameter.
        """
        sc_param_id = self.sc_params_ids_list.pop()
        value = gen_string('alpha')
        SmartClassParameter.add_override_value({
            'smart-class-parameter-id': sc_param_id,
            'match': 'is_virtual=true',
            'value': value
        })
        sc_param = SmartClassParameter.info({
            'puppet-class': 'ntp',
            'id': sc_param_id,
        })
        self.assertEqual(len(sc_param['override-values']['values']), 1)
        SmartClassParameter.remove_override_value({
            'smart-class-parameter-id':
            sc_param_id,
            'id':
            sc_param['override-values']['values']['1']['id'],
        })
        sc_param = SmartClassParameter.info({
            'puppet-class': 'ntp',
            'id': sc_param_id,
        })
        self.assertEqual(len(sc_param['override-values']['values']), 0)
    def test_positive_remove_matcher(self):
        """Removal of matcher from parameter.

        @id: f51ea9ca-f57c-482e-841f-3ea5cc8f8958

        @steps:

        1. Override the parameter and create a matcher for some attribute.
        2. Remove the matcher created in step 1.

        @assert: The matcher removed from parameter.
        """
        sc_param_id = self.sc_params_ids_list.pop()
        value = gen_string('alpha')
        SmartClassParameter.add_override_value({
            'smart-class-parameter-id': sc_param_id,
            'match': 'is_virtual=true',
            'value': value
        })
        sc_param = SmartClassParameter.info({
            'puppet-class': self.puppet_class['name'],
            'id': sc_param_id,
        })
        self.assertEqual(len(sc_param['override-values']['values']), 1)
        SmartClassParameter.remove_override_value({
            'smart-class-parameter-id': sc_param_id,
            'id': sc_param['override-values']['values']['1']['id'],
        })
        sc_param = SmartClassParameter.info({
            'puppet-class': self.puppet_class['name'],
            'id': sc_param_id,
        })
        self.assertEqual(len(sc_param['override-values']['values']), 0)
Esempio n. 3
0
    def test_positive_create_and_remove_matcher(self):
        """Create and remove matcher for attribute in parameter.

        :id: 37fe299b-1e81-4faf-b1c3-2edfc3d53dc1

        :steps:

            1.  Override the parameter.
            2.  Set some default Value.
            3.  Create a matcher with all valid values.
            4.  Create matcher with valid attribute type, name and puppet
                default value.
            5.  Submit the change.
            6.  Remove the matcher created in step 1

        :expectedresults: The matcher has been created successfully.

        :CaseImportance: Medium
        """
        sc_param_id = self.sc_params_ids_list.pop()
        value = gen_string('alpha')
        SmartClassParameter.update({
            'id': sc_param_id,
            'override': 1,
            'override-value-order': 'is_virtual',
        })
        SmartClassParameter.add_override_value({
            'smart-class-parameter-id': sc_param_id,
            'match': 'is_virtual=true',
            'value': value,
        })
        sc_param = SmartClassParameter.info({
            'puppet-class':
            self.puppet_class['name'],
            'id':
            sc_param_id,
        })
        self.assertEqual(sc_param['override-values']['values']['1']['match'],
                         'is_virtual=true')
        self.assertEqual(sc_param['override-values']['values']['1']['value'],
                         value)

        SmartClassParameter.remove_override_value({
            'smart-class-parameter-id':
            sc_param_id,
            'id':
            sc_param['override-values']['values']['1']['id'],
        })
        sc_param = SmartClassParameter.info({
            'puppet-class':
            self.puppet_class['name'],
            'id':
            sc_param_id,
        })
        self.assertEqual(len(sc_param['override-values']['values']), 0)
    def test_positive_remove_matcher(self):
        """Removal of matcher from parameter.

        @id: f51ea9ca-f57c-482e-841f-3ea5cc8f8958

        @steps:

        1. Override the parameter and create a matcher for some attribute.
        2. Remove the matcher created in step 1.

        @assert: The matcher removed from parameter.
        """
        sc_param_id = self.sc_params_ids_list.pop()
        value = gen_string("alpha")
        SmartClassParameter.add_override_value(
            {"smart-class-parameter-id": sc_param_id, "match": "is_virtual=true", "value": value}
        )
        sc_param = SmartClassParameter.info({"puppet-class": "ntp", "id": sc_param_id})
        self.assertEqual(len(sc_param["override-values"]["values"]), 1)
        SmartClassParameter.remove_override_value(
            {"smart-class-parameter-id": sc_param_id, "id": sc_param["override-values"]["values"]["1"]["id"]}
        )
        sc_param = SmartClassParameter.info({"puppet-class": "ntp", "id": sc_param_id})
        self.assertEqual(len(sc_param["override-values"]["values"]), 0)