예제 #1
0
    def test_create_model_1(self):
        """@Test: Check if Model can be created

        @Feature: Model - Positive Create

        @Assert: Model is created

        """
        try:
            make_model()
        except CLIFactoryError as err:
            self.fail(err)
예제 #2
0
    def test_create_model_2(self):
        """Create model with specific vendor class"""

        result = make_model({'vendor-class': generate_name()})
        # Check that Model was created with proper values
        model = Model().info({'name': result['name']})
        self.assertEqual(result['vendor-class'], model.stdout['Vendor class'])
예제 #3
0
    def test_positive_create_with_vendor_class(self):
        """Check if Model can be created with specific vendor class

        @id: c36d3490-cd12-4f5f-a453-2ae5d0404496

        @Assert: Model is created with specific vendor class
        """
        vendor_class = gen_string('utf8')
        model = make_model({'vendor-class': vendor_class})
        self.assertEqual(model['vendor-class'], vendor_class)
예제 #4
0
    def test_create_model_vendor_class(self):
        """@Test: Check if Model can be created with specific vendor class

        @Feature: Model - Positive Create

        @Assert: Model is created with specific vendor class
        """
        vendor_class = gen_string('utf8')
        model = make_model({'vendor-class': vendor_class})
        self.assertEqual(model['vendor-class'], vendor_class)
예제 #5
0
    def test_positive_create_with_vendor_class(self):
        """Check if Model can be created with specific vendor class

        @Feature: Model - Positive Create

        @Assert: Model is created with specific vendor class
        """
        vendor_class = gen_string('utf8')
        model = make_model({'vendor-class': vendor_class})
        self.assertEqual(model['vendor-class'], vendor_class)
예제 #6
0
    def test_positive_create_with_name(self):
        """Successfully creates a Model.

        @id: c8192831-5dde-4c3c-8427-00902ddbc0ac

        @Assert: Model is created.
        """
        for name in valid_data_list():
            with self.subTest(name):
                model = make_model({'name': name})
                self.assertEqual(model['name'], name)
예제 #7
0
    def test_positive_create(self):
        """@Test: Successfully creates an Model.

        @Feature: Model

        @Assert: Model is created.
        """
        for name in valid_data_list():
            with self.subTest(name):
                model = make_model({'name': name})
                self.assertEqual(model['name'], name)
예제 #8
0
    def test_positive_create_with_name(self):
        """Successfully creates a Model.

        @Feature: Model

        @Assert: Model is created.
        """
        for name in valid_data_list():
            with self.subTest(name):
                model = make_model({'name': name})
                self.assertEqual(model['name'], name)
예제 #9
0
    def test_positive_create_with_vendor_class(self):
        """Check if Model can be created with specific vendor class

        :id: c36d3490-cd12-4f5f-a453-2ae5d0404496

        :expectedresults: Model is created with specific vendor class

        :CaseImportance: Critical
        """
        vendor_class = gen_string('utf8')
        model = make_model({'vendor-class': vendor_class})
        self.assertEqual(model['vendor-class'], vendor_class)
예제 #10
0
    def test_positive_create_with_vendor_class(self):
        """Check if Model can be created with specific vendor class

        :id: c36d3490-cd12-4f5f-a453-2ae5d0404496

        :expectedresults: Model is created with specific vendor class

        :CaseImportance: Critical
        """
        vendor_class = gen_string('utf8')
        model = make_model({'vendor-class': vendor_class})
        self.assertEqual(model['vendor-class'], vendor_class)
예제 #11
0
    def test_positive_create_with_name(self):
        """Successfully creates a Model.

        :id: c8192831-5dde-4c3c-8427-00902ddbc0ac

        :expectedresults: Model is created.

        :CaseImportance: Critical
        """
        for name in valid_data_list():
            with self.subTest(name):
                model = make_model({'name': name})
                self.assertEqual(model['name'], name)
예제 #12
0
    def test_positive_create_with_name(self):
        """Successfully creates a Model.

        :id: c8192831-5dde-4c3c-8427-00902ddbc0ac

        :expectedresults: Model is created.

        :CaseImportance: Critical
        """
        for name in valid_data_list():
            with self.subTest(name):
                model = make_model({'name': name})
                self.assertEqual(model['name'], name)
예제 #13
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']})
예제 #14
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']})
예제 #15
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)
예제 #16
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)
예제 #17
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)
예제 #18
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)
예제 #19
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'])
예제 #20
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'])
예제 #21
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'])
예제 #22
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'])
예제 #23
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)
예제 #24
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']})
예제 #25
0
    def test_create_model_1(self):
        """Successfully creates a new model"""

        result = make_model()
        model = Model().info({'name': result['name']})
        self.assertEqual(result['name'], model.stdout['Name'])
예제 #26
0
 def class_model(self):
     """Shared model for tests"""
     return make_model()