コード例 #1
0
    def test_cv_create_api(self, data):
        # variations (subject to change):
        # ascii string, alphanumeric, latin-1, utf8, etc.
        """
        @test: create content views (positive)
        @feature: Content Views
        @assert: content views are created
        """

        depends = ApiCrud.record_create_dependencies(data)
        result = ApiCrud.record_create(depends)
        self.assertIntersects(data, result)
コード例 #2
0
    def test_cv_edit(self, data):
        """
        @test: edit content views - name, description, etc.
        @feature: Content Views
        @assert: edited content view save is successful and info is
        updated
        """

        con_view = ContentViewDefinition()
        depends = ApiCrud.record_create_dependencies(con_view)
        t = ApiCrud.record_create(depends)
        con_view.name = data.name
        ApiCrud.record_update(t)
コード例 #3
0
    def test_cv_delete(self, data):
        """
        @test: delete content views
        @feature: Content Views
        @assert: edited content view can be deleted and no longer
        appears in any content view UI
        updated
        """

        data.label = "conview_del"
        depends = ApiCrud.record_create_dependencies(data)
        t = ApiCrud.record_create(depends)
        self.assertTrue(ApiCrud.record_exists(t))
        ApiCrud.record_remove(t)
        self.assertFalse(ApiCrud.record_exists(t))
コード例 #4
0
    def test_cv_composite_create(self, data):
        # Note: puppet repos cannot/should not be used in this test
        # It shouldn't work - and that is tested in a different case.
        # Individual modules from a puppet repo, however, are a valid
        # variation.
        """
        @test: create a composite content views
        @feature: Content Views
        @setup: sync multiple content source/types (RH, custom, etc.)
        @assert: Composite content views are created
       """

        data.composite = True
        depends = ApiCrud.record_create_dependencies(data)
        result = ApiCrud.record_create(depends)
        self.assertIntersects(data, result)
コード例 #5
0
 def test_cv_create_api_badorg_negative(self, data):
     # Use an invalid org name
     """
     @test: create content views (negative)
     @feature: Content Views
     @assert: content views are not created; proper error thrown and
     system handles it gracefully
     """
     try:
         data.organization.name = ""
         depends = ApiCrud.record_create_dependencies(data)
         result = ApiCrud.record_create(depends)
         self.assertIntersects(data, result)
         correctly_failing = False
     except ApiException:
         correctly_failing = True
     self.assertTrue(correctly_failing)
コード例 #6
0
    def test_cv_create_api_negative_1(self, data):
        # variations (subject to change):
        # zero length, symbols, html, etc.
        """
        @test: create content views (negative)
        @feature: Content Views
        @assert: content views are not created; proper error thrown and
        system handles it gracefully
        """

        try:
            depends = ApiCrud.record_create_dependencies(data)
            result = ApiCrud.record_create(depends)
            self.assertIntersects(data, result)
            correctly_failing = False
        except ApiException:
            correctly_failing = True
        self.assertTrue(correctly_failing)
コード例 #7
0
ファイル: test_permission.py プロジェクト: jhutar/robottelo
    def test_basic_create(self, test_data):
        """
        @feature: Permissions
        @test: try to create entity first with relevant permissionn
        @assert: entity is created
        """

        entity = test_data()
        deps = ApiCrud.record_create_dependencies(entity)

        user_definition = User()
        user_created = ApiCrud.record_create_recursive(user_definition)

        # user doesn't yet have relevant permission, action should fail
        with self.assertRaises(Exception):
            ApiCrud.record_create(deps, user_definition)

        perm = ApiCrud.record_resolve(test_data._meta.api_class.permissions.create)
        add_permission_to_user(user_created, perm)
        # user should have the relevant permission, action should work
        created = ApiCrud.record_create(deps, user_definition)
        self.assertIntersects(deps, created)
コード例 #8
0
    def test_basic_create(self, test_data):
        """
        @feature: Permissions
        @test: try to create entity first with relevant permissionn
        @assert: entity is created
        """

        entity = test_data()
        deps = ApiCrud.record_create_dependencies(entity)

        user_definition = User()
        user_created = ApiCrud.record_create_recursive(user_definition)

        # user doesn't yet have relevant permission, action should fail
        with self.assertRaises(Exception):
            ApiCrud.record_create(deps, user_definition)

        perm = ApiCrud.record_resolve(
            test_data._meta.api_class.permissions.create)
        add_permission_to_user(user_created, perm)
        # user should have the relevant permission, action should work
        created = ApiCrud.record_create(deps, user_definition)
        self.assertIntersects(deps, created)