Beispiel #1
0
    def test_positive_delete_by_id(self):
        """Create Model with valid values then delete it
        by ID

        @id: 39f02cec-ac4c-4801-9a4a-11160247213f

        @assert: Model is deleted
        """
        for name in valid_data_list():
            with self.subTest(name):
                model = make_model({'name': name})
                Model.delete({'id': model['id']})
                with self.assertRaises(CLIReturnCodeError):
                    Model.info({'id': model['id']})
Beispiel #2
0
    def test_positive_delete(self):
        """@test: Create Model with valid values then delete it
        by ID

        @feature: Model

        @assert: Model is deleted
        """
        for name in valid_data_list():
            with self.subTest(name):
                model = make_model({'name': name})
                Model.delete({'id': model['id']})
                with self.assertRaises(CLIReturnCodeError):
                    Model.info({'id': model['id']})
Beispiel #3
0
    def test_update_model(self):
        """@Test: Check if Model can be updated

        @Feature: Model - Positive Update

        @Assert: Model is updated

        """

        name = gen_string("alpha")
        try:
            model = self.factory({'name': name})
        except CLIFactoryError as err:
            self.fail(err)

        self.assertEqual(name, model['name'])

        new_name = gen_string("alpha")
        result = Model().update({'name': model['name'], 'new-name': new_name})
        self.assertEqual(result.return_code, 0)
        self.assertEqual(
            len(result.stderr), 0, "There should not be an error here")

        result = Model.info({'name': new_name})
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stderr), 0)
        self.assertEqual(
            result.stdout['name'],
            new_name,
            "Model name was not updated"
        )
Beispiel #4
0
    def test_update_model(self):
        """@Test: Check if Model can be updated

        @Feature: Model - Positive Update

        @Assert: Model is updated

        """

        name = gen_string("alpha", 10)
        try:
            model = self.factory({'name': name})
        except CLIFactoryError as err:
            self.fail(err)

        self.assertEqual(name, model['name'])

        new_name = gen_string("alpha", 10)
        result = Model().update({'name': model['name'], 'new-name': new_name})
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stderr), 0,
                         "There should not be an error here")

        result = Model.info({'name': new_name})
        self.assertEqual(result.return_code, 0)
        self.assertEqual(len(result.stderr), 0)
        self.assertEqual(result.stdout['name'], new_name,
                         "Model name was not updated")
Beispiel #5
0
    def test_positive_crud_with_name(self, name, new_name):
        """Successfully creates, updates and deletes a Model.

        :id: 9ca9d5ff-750a-4d60-91b2-4c4375f0e35f

        :parametrized: yes

        :expectedresults: Model is created, updated and deleted.

        :CaseImportance: High
        """
        model = make_model({'name': name})
        assert model['name'] == name
        Model.update({'id': model['id'], 'new-name': new_name})
        model = Model.info({'id': model['id']})
        assert model['name'] == new_name
        Model.delete({'id': model['id']})
        with pytest.raises(CLIReturnCodeError):
            Model.info({'id': model['id']})
Beispiel #6
0
    def test_negative_update_name(self, class_model, new_name):
        """Fail to update shared model name

        :id: 98020a4a-1789-4df3-929c-6c132b57f5a1

        :parametrized: yes

        :expectedresults: Model name is not updated

        :CaseImportance: Medium
        """
        with pytest.raises(CLIReturnCodeError):
            Model.update({'id': class_model['id'], 'new-name': new_name})
        result = Model.info({'id': class_model['id']})
        assert class_model['name'] == result['name']
Beispiel #7
0
    def test_positive_update_name(self):
        """Successfully update an Model.

        :id: 66eb6cf2-9ec5-4947-97e0-b612780c5cc3

        :expectedresults: Model is updated.

        :CaseImportance: Medium
        """
        model = make_model()
        for new_name in valid_data_list().values():
            with self.subTest(new_name):
                Model.update({'id': model['id'], 'new-name': new_name})
                model = Model.info({'id': model['id']})
                self.assertEqual(model['name'], new_name)
Beispiel #8
0
    def test_positive_update_name(self):
        """@Test: Successfully update an Model.

        @Feature: Model

        @Assert: Model is updated.
        """
        model = make_model()
        for new_name in valid_data_list():
            with self.subTest(new_name):
                Model.update({
                    'id': model['id'],
                    'new-name': new_name,
                })
                model = Model.info({'id': model['id']})
                self.assertEqual(model['name'], new_name)
Beispiel #9
0
    def test_negative_update_name(self):
        """Create Model then fail to update its name

        :id: 98020a4a-1789-4df3-929c-6c132b57f5a1

        :expectedresults: Model name is not updated

        :CaseImportance: Medium
        """
        model = make_model()
        for new_name in invalid_values_list():
            with self.subTest(new_name):
                with self.assertRaises(CLIReturnCodeError):
                    Model.update({'id': model['id'], 'new-name': new_name})
                result = Model.info({'id': model['id']})
                self.assertEqual(model['name'], result['name'])
Beispiel #10
0
    def test_positive_update_name(self):
        """Successfully update an Model.

        @id: 66eb6cf2-9ec5-4947-97e0-b612780c5cc3

        @Assert: Model is updated.
        """
        model = make_model()
        for new_name in valid_data_list():
            with self.subTest(new_name):
                Model.update({
                    'id': model['id'],
                    'new-name': new_name,
                })
                model = Model.info({'id': model['id']})
                self.assertEqual(model['name'], new_name)
Beispiel #11
0
    def test_positive_update_name(self):
        """Successfully update an Model.

        @Feature: Model

        @Assert: Model is updated.
        """
        model = make_model()
        for new_name in valid_data_list():
            with self.subTest(new_name):
                Model.update({
                    'id': model['id'],
                    'new-name': new_name,
                })
                model = Model.info({'id': model['id']})
                self.assertEqual(model['name'], new_name)
Beispiel #12
0
    def test_negative_update(self):
        """@test: Create Model then fail to update its name

        @feature: Model

        @assert: Model name is not updated
        """
        model = make_model()
        for new_name in invalid_values_list():
            with self.subTest(new_name):
                with self.assertRaises(CLIReturnCodeError):
                    Model.update({
                        'id': model['id'],
                        'new-name': new_name,
                    })
                result = Model.info({'id': model['id']})
                self.assertEqual(model['name'], result['name'])
Beispiel #13
0
    def test_negative_update_name(self):
        """Create Model then fail to update its name

        @id: 98020a4a-1789-4df3-929c-6c132b57f5a1

        @assert: Model name is not updated
        """
        model = make_model()
        for new_name in invalid_values_list():
            with self.subTest(new_name):
                with self.assertRaises(CLIReturnCodeError):
                    Model.update({
                        'id': model['id'],
                        'new-name': new_name,
                    })
                result = Model.info({'id': model['id']})
                self.assertEqual(model['name'], result['name'])
Beispiel #14
0
    def test_negative_update_name(self):
        """Create Model then fail to update its name

        @feature: Model

        @assert: Model name is not updated
        """
        model = make_model()
        for new_name in invalid_values_list():
            with self.subTest(new_name):
                with self.assertRaises(CLIReturnCodeError):
                    Model.update({
                        'id': model['id'],
                        'new-name': new_name,
                    })
                result = Model.info({'id': model['id']})
                self.assertEqual(model['name'], result['name'])
Beispiel #15
0
    def test_positive_update_name(self):
        """Successfully update an Model.

        :id: 66eb6cf2-9ec5-4947-97e0-b612780c5cc3

        :expectedresults: Model is updated.

        :CaseImportance: Critical
        """
        model = make_model()
        for new_name in valid_data_list():
            with self.subTest(new_name):
                Model.update({
                    'id': model['id'],
                    'new-name': new_name,
                })
                model = Model.info({'id': model['id']})
                self.assertEqual(model['name'], new_name)