Beispiel #1
0
    def test_positive_CRUD(self):
        """Create, Update, and Delete Smart Variable.

        :id: 8be9ed26-9a27-42a8-8edd-b255637f205e

        :steps: Create a smart Variable with Valid name.

        :expectedresults: The smart Variable is created successfully.

        :CaseImportance: Critical
        """
        name = valid_data_list()[0]
        smart_variable = make_smart_variable(
            {'variable': name, 'puppet-class': self.puppet_class['name']}
        )
        self.assertEqual(smart_variable['variable'], name)

        # Update name and puppet class
        new_name = valid_data_list()[0]
        new_puppet = Puppet.info({'name': choice(self.puppet_subclasses)['name']})
        SmartVariable.update(
            {
                'id': smart_variable['id'],
                'new-variable': new_name,
                'puppet-class': new_puppet['name'],
            }
        )
        updated_sv = SmartVariable.info({'id': smart_variable['id']})
        self.assertEqual(updated_sv['puppet-class'], new_puppet['name'])
        self.assertEqual(updated_sv['variable'], new_name)

        # Delete
        SmartVariable.delete({'variable': updated_sv['variable']})
        with self.assertRaises(CLIReturnCodeError):
            SmartVariable.info({'variable': updated_sv['variable']})
    def test_positive_delete_smart_variable_by_name(self):
        """Delete a Smart Variable by name.

        @id: 52900000-d7e1-4f0c-b67e-a2a1d25fc76e

        @steps:

        1. Delete a smart Variable by name.

        @assert: The smart Variable is deleted successfully.
        """
        smart_variable = make_smart_variable({
            'puppet-class': self.puppet_class['name']})
        SmartVariable.delete({'variable': smart_variable['variable']})
        with self.assertRaises(CLIReturnCodeError):
            SmartVariable.info({'variable': smart_variable['variable']})
Beispiel #3
0
    def test_positive_delete_smart_variable_by_name(self):
        """Delete a Smart Variable by name.

        @id: 52900000-d7e1-4f0c-b67e-a2a1d25fc76e

        @steps:

        1. Delete a smart Variable by name.

        @assert: The smart Variable is deleted successfully.
        """
        smart_variable = make_smart_variable(
            {'puppet-class': self.puppet['name']})
        SmartVariable.delete({'variable': smart_variable['variable']})
        with self.assertRaises(CLIReturnCodeError):
            SmartVariable.info({'variable': smart_variable['variable']})
    def test_positive_delete_smart_variable_by_id(self):
        """Delete a Smart Variable by id.

        @id: b0c4f7f0-d568-411f-94c2-fa525f36a8fd

        @steps:

        1. Delete a smart Variable by id.

        @assert: The smart Variable is deleted successfully.
        """
        smart_variable = make_smart_variable({
            'puppet-class': self.puppet_class['name']})
        SmartVariable.delete({'id': smart_variable['id']})
        with self.assertRaises(CLIReturnCodeError):
            SmartVariable.info({'id': smart_variable['id']})
Beispiel #5
0
    def test_positive_delete_smart_variable_by_id(self):
        """Delete a Smart Variable by id.

        @id: b0c4f7f0-d568-411f-94c2-fa525f36a8fd

        @steps:

        1. Delete a smart Variable by id.

        @assert: The smart Variable is deleted successfully.
        """
        smart_variable = make_smart_variable(
            {'puppet-class': self.puppet['name']})
        SmartVariable.delete({'id': smart_variable['id']})
        with self.assertRaises(CLIReturnCodeError):
            SmartVariable.info({'id': smart_variable['id']})