예제 #1
0
    def test_positive_delete(self):
        """@Test: Create OpenScap content and then delete it.

        @Feature: OpenScap - Delete.

        @Steps:

        1. Create an openscap content.
        2. Provide all the appropriate parameters.
        3. Delete the openscap content.

        @Assert: Deleting content for OpenScap is successful.
        """
        with Session(self.browser) as session:
            for content_name in valid_data_list():
                with self.subTest(content_name):
                    set_context(session, org=ANY_CONTEXT['org'])
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                    )
                    self.assertIsNotNone(
                        self.oscapcontent.search(content_name))
                    self.oscapcontent.delete(content_name)
예제 #2
0
    def test_negative_create_with_invalid_name(self):
        """Create OpenScap content with negative values

        :id: 8ce0e8b4-396a-43cd-8cbe-fb60fcf853b0

        :Steps:

            1. Create an openscap content.
            2. Provide all the appropriate parameters.

        :expectedresults: Creating content for OpenScap is not successful.

        :BZ: 1289571

        :CaseImportance: Critical
        """
        with Session(self) as session:
            for content_name in invalid_values_list(interface='ui'):
                with self.subTest(content_name):
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                        content_org=self.org_name,
                    )
                    self.assertIsNotNone(session.nav.wait_until_element(
                        common_locators['haserror']))
예제 #3
0
    def test_negative_create_with_invalid_name(self):
        """@Test: Create OpenScap content with negative values

        @Feature: OpenScap - Negative Create.

        @Steps:

        1. Create an openscap content.
        2. Provide all the appropriate parameters.

        @Assert: Creating content for OpenScap is not successful.

        @BZ: 1289571
        """
        with Session(self.browser) as session:
            for content_name in invalid_values_list(interface='ui'):
                with self.subTest(content_name):
                    set_context(session, org=ANY_CONTEXT['org'])
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                    )
                    self.assertIsNotNone(session.nav.wait_until_element(
                        common_locators['haserror']))
예제 #4
0
    def test_positive_delete(self):
        """Create OpenScap content and then delete it.

        @id: 8eade129-5666-4e90-ba3e-f0c51a3090ce

        @Steps:

        1. Create an openscap content.
        2. Provide all the appropriate parameters.
        3. Delete the openscap content.

        @Assert: Deleting content for OpenScap is successful.
        """
        with Session(self.browser) as session:
            for content_name in valid_data_list():
                with self.subTest(content_name):
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                        content_org=self.org_name,
                    )
                    self.assertIsNotNone(
                        self.oscapcontent.search(content_name))
                    self.oscapcontent.delete(content_name)
    def test_positive_delete(self):
        """Create OpenScap content and then delete it.

        @Feature: OpenScap - Delete.

        @Steps:

        1. Create an openscap content.
        2. Provide all the appropriate parameters.
        3. Delete the openscap content.

        @Assert: Deleting content for OpenScap is successful.
        """
        with Session(self.browser) as session:
            for content_name in valid_data_list():
                with self.subTest(content_name):
                    set_context(session, org=ANY_CONTEXT['org'])
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                    )
                    self.assertIsNotNone(
                        self.oscapcontent.search(content_name))
                    self.oscapcontent.delete(content_name)
예제 #6
0
    def test_negative_create_with_invalid_name(self):
        """Create OpenScap content with negative values

        :id: 8ce0e8b4-396a-43cd-8cbe-fb60fcf853b0

        :Steps:

            1. Create an openscap content.
            2. Provide all the appropriate parameters.

        :expectedresults: Creating content for OpenScap is not successful.

        :BZ: 1289571

        :CaseImportance: Critical
        """
        with Session(self.browser) as session:
            for content_name in invalid_values_list(interface='ui'):
                with self.subTest(content_name):
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                        content_org=self.org_name,
                    )
                    self.assertIsNotNone(session.nav.wait_until_element(
                        common_locators['haserror']))
    def test_positive_update(self):
        """Update OpenScap content.

        @Feature: OpenScap - Positive Update.

        @Steps:

        1. Create an openscap content.
        2. Provide all the appropriate parameters.
        3. Update the openscap content, here the Org.

        @Assert: Whether creating  content for OpenScap is successful.
        """
        org = entities.Organization(name=gen_string('alpha')).create()
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            set_context(session, org=ANY_CONTEXT['org'])
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.oscapcontent.update(content_name, content_org=org.name)
            session.nav.go_to_select_org(org.name)
            self.assertIsNotNone(self.oscapcontent.search(content_name))
예제 #8
0
    def test_positive_create(self):
        """Create OpenScap content.

        :id: 6580cffa-da37-40d5-affa-cfb1ff27c545

        :Steps:

            1. Create an openscap content.
            2. Provide all the appropriate parameters.

        :expectedresults: Whether creating  content for OpenScap is successful.

        :CaseImportance: Critical
        """
        with Session(self.browser) as session:
            for content_name in valid_data_list():
                with self.subTest(content_name):
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                        content_org=self.org_name,
                    )
                    self.assertIsNotNone(
                        self.oscapcontent.search(content_name))
예제 #9
0
    def test_positive_delete(self):
        """Create OpenScap content and then delete it.

        :id: 8eade129-5666-4e90-ba3e-f0c51a3090ce

        :Steps:

            1. Create an openscap content.
            2. Provide all the appropriate parameters.
            3. Delete the openscap content.

        :expectedresults: Deleting content for OpenScap is successful.

        :CaseImportance: Critical
        """
        with Session(self.browser) as session:
            for content_name in valid_data_list():
                with self.subTest(content_name):
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                        content_org=self.org_name,
                    )
                    self.assertIsNotNone(
                        self.oscapcontent.search(content_name))
                    self.oscapcontent.delete(
                        content_name, dropdown_present=True)
예제 #10
0
    def test_negative_create_with_same_name(self):
        """Create OpenScap content with same name

        :id: f5c6491d-b83c-4ca2-afdf-4bb93e6dd92b

        :Steps:

            1. Create an openscap content.
            2. Provide all the appropriate parameters.
            3. Create openscap content with same name

        :expectedresults: Creating content for OpenScap is not successful.

        :BZ: 1474172

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        with Session(self) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
                content_org=self.org_name,
            )
            self.assertIsNotNone(self.oscapcontent.search(content_name))
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
                content_org=self.org_name,
            )
            self.assertIsNotNone(
                self.oscapcontent.wait_until_element(
                    common_locators['name_haserror']))
예제 #11
0
    def test_negative_create_with_invalid_name(self):
        """Create OpenScap content with negative values

        @Feature: OpenScap - Negative Create.

        @Steps:

        1. Create an openscap content.
        2. Provide all the appropriate parameters.

        @Assert: Creating content for OpenScap is not successful.

        @BZ: 1289571
        """
        with Session(self.browser) as session:
            for content_name in invalid_values_list(interface='ui'):
                with self.subTest(content_name):
                    set_context(session, org=ANY_CONTEXT['org'])
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                    )
                    self.assertIsNotNone(
                        session.nav.wait_until_element(
                            common_locators['haserror']))
예제 #12
0
    def test_positive_create(self):
        """Create OpenScap content.

        :id: 6580cffa-da37-40d5-affa-cfb1ff27c545

        :Steps:

            1. Create an openscap content.
            2. Provide all the appropriate parameters.

        :expectedresults: Whether creating  content for OpenScap is successful.

        :CaseImportance: Critical
        """
        with Session(self) as session:
            for content_name in valid_data_list():
                with self.subTest(content_name):
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                        content_org=self.org_name,
                    )
                    self.assertIsNotNone(
                        self.oscapcontent.search(content_name))
예제 #13
0
    def test_negative_create_with_invalid_name(self):
        """Create OpenScap Policy with negative values.

        @id: dfebf26b-194f-473d-b5a6-9061c520f57e

        @Steps:

        1. Create an openscap content.
        2. Create an openscap Policy.
        3. Provide all the appropriate parameters.

        @Assert: Creating  Policy for OpenScap is not successful.

        @BZ: 1293296
        """
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            for policy_name in invalid_values_list(interface='ui'):
                with self.subTest(policy_name):
                    make_oscappolicy(
                        session,
                        content=content_name,
                        name=policy_name,
                        period=OSCAP_PERIOD['weekly'],
                        profile=OSCAP_PROFILE['c2s_rhel6'],
                        period_value=OSCAP_WEEKDAY['friday'],
                    )
                    self.assertIsNone(self.oscappolicy.search(policy_name))
예제 #14
0
    def test_negative_create_with_invalid_name(self):
        """Create OpenScap Policy with negative values.

        @Feature: OpenScap Policy - Negative Create.

        @Steps:

        1. Create an openscap content.
        2. Create an openscap Policy.
        3. Provide all the appropriate parameters.

        @Assert: Creating  Policy for OpenScap is not successful.

        @BZ: 1293296
        """
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(self.oscapcontent.search(content_name))
            for policy_name in invalid_values_list(interface='ui'):
                with self.subTest(policy_name):
                    make_oscappolicy(
                        session,
                        content=content_name,
                        name=policy_name,
                        period=OSCAP_PERIOD['weekly'],
                        profile=OSCAP_PROFILE['rhccp'],
                        period_value=OSCAP_WEEKDAY['friday'],
                    )
                    self.assertIsNone(self.oscappolicy.search(policy_name))
예제 #15
0
    def test_positive_update(self):
        """Update OpenScap content.

        @id: 9870555d-0b60-41ab-a481-81d4d3f78fec

        @Steps:

        1. Create an openscap content.
        2. Provide all the appropriate parameters.
        3. Update the openscap content, here the Org.

        @Assert: Whether creating  content for OpenScap is successful.

        @CaseLevel: Integration
        """
        org = entities.Organization(name=gen_string('alpha')).create()
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.oscapcontent.update(content_name, content_org=org.name)
            session.nav.go_to_select_org(org.name)
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
예제 #16
0
    def test_positive_delete_by_policy_name(self):
        """Create OpenScap Policy.

        @Feature: OpenScap Policy - Positive Create.

        @Steps:

        1. Create an openscap content.
        2. Create an openscap Policy.
        3. Provide all the appropriate parameters.
        4. Delete the openscap Policy.

        @Assert: Whether deleting  Policy for OpenScap is successful.
        """
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(self.oscapcontent.search(content_name))
            for policy_name in valid_data_list():
                with self.subTest(policy_name):
                    make_oscappolicy(
                        session,
                        content=content_name,
                        name=policy_name,
                        period=OSCAP_PERIOD['weekly'],
                        profile=OSCAP_PROFILE['rhccp'],
                        period_value=OSCAP_WEEKDAY['friday'],
                    )
                    self.assertIsNotNone(self.oscappolicy.search(policy_name))
                    self.oscappolicy.delete(policy_name)
예제 #17
0
    def test_positive_update(self):
        """Update OpenScap content.

        :id: 9870555d-0b60-41ab-a481-81d4d3f78fec

        :Steps:

            1. Create an openscap content.
            2. Provide all the appropriate parameters.
            3. Update the openscap content, here the Org.

        :expectedresults: Whether creating  content for OpenScap is successful.

        :CaseLevel: Integration
        """
        org = entities.Organization(name=gen_string('alpha')).create()
        content_name = gen_string('alpha')
        with Session(self) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
                content_org=self.org_name,
            )
            self.oscapcontent.update(content_name, content_org=org.name)
            session.nav.go_to_select_org(org.name)
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
예제 #18
0
    def test_positive_update(self):
        """@Test: Update OpenScap content.

        @Feature: OpenScap - Positive Update.

        @Steps:

        1. Create an openscap content.
        2. Provide all the appropriate parameters.
        3. Update the openscap content, here the Org.

        @Assert: Whether creating  content for OpenScap is successful.
        """
        org = entities.Organization(name=gen_string('alpha')).create()
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            set_context(session, org=ANY_CONTEXT['org'])
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.oscapcontent.update(content_name, content_org=org.name)
            session.nav.go_to_select_org(org.name)
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
예제 #19
0
    def test_positive_delete(self):
        """Create OpenScap content and then delete it.

        :id: 8eade129-5666-4e90-ba3e-f0c51a3090ce

        :Steps:

            1. Create an openscap content.
            2. Provide all the appropriate parameters.
            3. Delete the openscap content.

        :expectedresults: Deleting content for OpenScap is successful.

        :CaseImportance: Critical
        """
        with Session(self) as session:
            for content_name in valid_data_list():
                with self.subTest(content_name):
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                        content_org=self.org_name,
                    )
                    self.assertIsNotNone(
                        self.oscapcontent.search(content_name))
                    self.oscapcontent.delete(
                        content_name, dropdown_present=True)
예제 #20
0
    def test_positive_create_with_policy_name(self):
        """Create OpenScap Policy.

        :id: cdf2bc8c-ce60-4d49-b4e9-9acbf1192bc2

        :Steps:

            1. Create an openscap content.
            2. Create an openscap Policy.
            3. Provide all the appropriate parameters.

        :expectedresults: Whether creating  Policy for OpenScap is successful.

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(self.oscapcontent.search(content_name))
            for policy_name in valid_data_list():
                with self.subTest(policy_name):
                    make_oscappolicy(
                        session,
                        content=content_name,
                        name=policy_name,
                        period=OSCAP_PERIOD['weekly'],
                        profile=OSCAP_PROFILE['c2s_rhel6'],
                        period_value=OSCAP_WEEKDAY['friday'],
                    )
                    self.assertIsNotNone(self.oscappolicy.search(policy_name))
예제 #21
0
    def test_positive_create_with_policy_name(self):
        """Create OpenScap Policy.

        @id: cdf2bc8c-ce60-4d49-b4e9-9acbf1192bc2

        @Steps:

        1. Create an openscap content.
        2. Create an openscap Policy.
        3. Provide all the appropriate parameters.

        @Assert: Whether creating  Policy for OpenScap is successful.
        """
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            for policy_name in valid_data_list():
                with self.subTest(policy_name):
                    make_oscappolicy(
                        session,
                        content=content_name,
                        name=policy_name,
                        period=OSCAP_PERIOD['weekly'],
                        profile=OSCAP_PROFILE['c2s_rhel6'],
                        period_value=OSCAP_WEEKDAY['friday'],
                    )
                    self.assertIsNotNone(
                        self.oscappolicy.search(policy_name))
예제 #22
0
    def test_positive_update(self):
        """Update OpenScap Policy.

        :id: 58392782-ab25-4c12-aebc-adf23c5d9d43

        :Steps:

            1. Create an openscap content.
            2. Create an openscap Policy.
            3. Provide all the appropriate parameters.
            4. Update openscap policy with valid values.

        :expectedresults: Updating Policy for OpenScap is successful.

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        policy_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            make_oscappolicy(
                session,
                content=content_name,
                name=policy_name,
                period=OSCAP_PERIOD['weekly'],
                profile=OSCAP_PROFILE['c2s_rhel6'],
                period_value=OSCAP_WEEKDAY['friday'],
            )
            self.assertIsNotNone(
                self.oscappolicy.search(policy_name))
            for new_policy_name in valid_data_list():
                with self.subTest(new_policy_name):
                    self.oscappolicy.update(
                        name=policy_name,
                        new_name=new_policy_name,
                        content=content_name,
                        profile=OSCAP_PROFILE['esp'],
                        period=OSCAP_PERIOD['weekly'],
                        period_value=OSCAP_WEEKDAY['sunday'],
                    )
                    self.assertIsNotNone(
                        self.oscappolicy.search(new_policy_name))
                    policy_name = new_policy_name
예제 #23
0
    def test_positive_update(self):
        """Update OpenScap Policy.

        :id: 58392782-ab25-4c12-aebc-adf23c5d9d43

        :Steps:

            1. Create an openscap content.
            2. Create an openscap Policy.
            3. Provide all the appropriate parameters.
            4. Update openscap policy with valid values.

        :expectedresults: Updating Policy for OpenScap is successful.

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        policy_name = gen_string('alpha')
        with Session(self) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            make_oscappolicy(
                session,
                content=content_name,
                name=policy_name,
                period=OSCAP_PERIOD['weekly'],
                profile=OSCAP_PROFILE['c2s_rhel6'],
                period_value=OSCAP_WEEKDAY['friday'],
            )
            self.assertIsNotNone(
                self.oscappolicy.search(policy_name))
            for new_policy_name in valid_data_list():
                with self.subTest(new_policy_name):
                    self.oscappolicy.update(
                        name=policy_name,
                        new_name=new_policy_name,
                        content=content_name,
                        profile=OSCAP_PROFILE['esp'],
                        period=OSCAP_PERIOD['weekly'],
                        period_value=OSCAP_WEEKDAY['sunday'],
                    )
                    self.assertIsNotNone(
                        self.oscappolicy.search(new_policy_name))
                    policy_name = new_policy_name
예제 #24
0
    def test_positive_update(self):
        """Update OpenScap Policy.

        @Feature: OpenScap Policy - Positive Update.

        @Steps:

        1. Create an openscap content.
        2. Create an openscap Policy.
        3. Provide all the appropriate parameters.
        4. Update openscap policy with valid values.

        @Assert: Updating Policy for OpenScap is successful.
        """
        content_name = gen_string('alpha')
        policy_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            make_oscappolicy(
                session,
                content=content_name,
                name=policy_name,
                period=OSCAP_PERIOD['weekly'],
                profile=OSCAP_PROFILE['rhccp'],
                period_value=OSCAP_WEEKDAY['friday'],
            )
            self.assertIsNotNone(
                self.oscappolicy.search(policy_name))
            for new_policy_name in invalid_values_list(interface='ui'):
                with self.subTest(new_policy_name):
                    self.oscappolicy.update(
                        name=policy_name,
                        new_name=new_policy_name,
                        content=content_name,
                        profile=OSCAP_PROFILE['usgcb'],
                        period=OSCAP_PERIOD['weekly'],
                        period_value=OSCAP_WEEKDAY['sunday'],
                    )
                    self.assertIsNotNone(
                        self.oscappolicy.search(new_policy_name))
                    policy_name = new_policy_name
예제 #25
0
    def test_positive_update(self):
        """Update OpenScap Policy.

        @Feature: OpenScap Policy - Positive Update.

        @Steps:

        1. Create an openscap content.
        2. Create an openscap Policy.
        3. Provide all the appropriate parameters.
        4. Update openscap policy with valid values.

        @Assert: Updating Policy for OpenScap is successful.
        """
        content_name = gen_string('alpha')
        policy_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(self.oscapcontent.search(content_name))
            make_oscappolicy(
                session,
                content=content_name,
                name=policy_name,
                period=OSCAP_PERIOD['weekly'],
                profile=OSCAP_PROFILE['rhccp'],
                period_value=OSCAP_WEEKDAY['friday'],
            )
            self.assertIsNotNone(self.oscappolicy.search(policy_name))
            for new_policy_name in invalid_values_list(interface='ui'):
                with self.subTest(new_policy_name):
                    self.oscappolicy.update(
                        name=policy_name,
                        new_name=new_policy_name,
                        content=content_name,
                        profile=OSCAP_PROFILE['usgcb'],
                        period=OSCAP_PERIOD['weekly'],
                        period_value=OSCAP_WEEKDAY['sunday'],
                    )
                    self.assertIsNotNone(
                        self.oscappolicy.search(new_policy_name))
                    policy_name = new_policy_name
예제 #26
0
    def test_positive_create_with_space_policy_name(self):
        """Create OpenScap Policy with a space in its name.

        :id: a45ec231-0ca9-4719-9239-eef0355822dc

        :Steps:

            1. Create an openscap content.
            2. Create an openscap Policy.
            3. Provide openscap policy name with space in it.
            4. Provide all other the appropriate parameters.

        :expectedresults: Creation of Policy with a space in its name is
            successful.

        :BZ: 1292622

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            policy_name = "Test policy"
            with self.subTest(policy_name):
                make_oscappolicy(
                    session,
                    content=content_name,
                    name=policy_name,
                    period=OSCAP_PERIOD['weekly'],
                    profile=OSCAP_PROFILE['c2s_rhel6'],
                    period_value=OSCAP_WEEKDAY['friday'],
                )
                self.assertIsNotNone(
                    self.oscappolicy.search(policy_name))
예제 #27
0
    def test_positive_create_with_space_policy_name(self):
        """Create OpenScap Policy with a space in its name.

        :id: a45ec231-0ca9-4719-9239-eef0355822dc

        :Steps:

            1. Create an openscap content.
            2. Create an openscap Policy.
            3. Provide openscap policy name with space in it.
            4. Provide all other the appropriate parameters.

        :expectedresults: Creation of Policy with a space in its name is
            successful.

        :BZ: 1292622

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        with Session(self) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            policy_name = "Test policy"
            with self.subTest(policy_name):
                make_oscappolicy(
                    session,
                    content=content_name,
                    name=policy_name,
                    period=OSCAP_PERIOD['weekly'],
                    profile=OSCAP_PROFILE['c2s_rhel6'],
                    period_value=OSCAP_WEEKDAY['friday'],
                )
                self.assertIsNotNone(
                    self.oscappolicy.search(policy_name))
예제 #28
0
    def test_positive_create(self):
        """Create OpenScap content.

        @id: 6580cffa-da37-40d5-affa-cfb1ff27c545

        @Steps:

        1. Create an openscap content.
        2. Provide all the appropriate parameters.

        @Assert: Whether creating  content for OpenScap is successful.
        """
        with Session(self.browser) as session:
            for content_name in valid_data_list():
                with self.subTest(content_name):
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                    )
                    self.assertIsNotNone(
                        self.oscapcontent.search(content_name))
예제 #29
0
    def test_positive_delete_by_policy_name(self):
        """Create OpenScap Policy.

        :id: 7497aad0-1e2f-426e-928d-72e430a0e853

        :Steps:

            1. Create an openscap content.
            2. Create an openscap Policy.
            3. Provide all the appropriate parameters.
            4. Delete the openscap Policy.

        :expectedresults: Whether deleting  Policy for OpenScap is successful.

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            for policy_name in valid_data_list():
                with self.subTest(policy_name):
                    make_oscappolicy(
                        session,
                        content=content_name,
                        name=policy_name,
                        period=OSCAP_PERIOD['weekly'],
                        profile=OSCAP_PROFILE['c2s_rhel6'],
                        period_value=OSCAP_WEEKDAY['friday'],
                    )
                    self.assertIsNotNone(
                        self.oscappolicy.search(policy_name))
                    self.oscappolicy.delete(policy_name, dropdown_present=True)
예제 #30
0
    def test_positive_delete_by_policy_name(self):
        """Create OpenScap Policy.

        :id: 7497aad0-1e2f-426e-928d-72e430a0e853

        :Steps:

            1. Create an openscap content.
            2. Create an openscap Policy.
            3. Provide all the appropriate parameters.
            4. Delete the openscap Policy.

        :expectedresults: Whether deleting  Policy for OpenScap is successful.

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        with Session(self) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            for policy_name in valid_data_list():
                with self.subTest(policy_name):
                    make_oscappolicy(
                        session,
                        content=content_name,
                        name=policy_name,
                        period=OSCAP_PERIOD['weekly'],
                        profile=OSCAP_PROFILE['c2s_rhel6'],
                        period_value=OSCAP_WEEKDAY['friday'],
                    )
                    self.assertIsNotNone(
                        self.oscappolicy.search(policy_name))
                    self.oscappolicy.delete(policy_name, dropdown_present=True)
예제 #31
0
    def test_negative_create_with_invalid_name(self):
        """Create OpenScap Policy with negative values.

        :id: dfebf26b-194f-473d-b5a6-9061c520f57e

        :Steps:

            1. Create an openscap content.
            2. Create an openscap Policy.
            3. Provide all the appropriate parameters.

        :expectedresults: Creating  Policy for OpenScap is not successful.

        :BZ: 1293296

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            for policy_name in invalid_values_list(interface='ui'):
                with self.subTest(policy_name):
                    make_oscappolicy(
                        session,
                        content=content_name,
                        name=policy_name,
                        period=OSCAP_PERIOD['weekly'],
                        profile=OSCAP_PROFILE['c2s_rhel6'],
                        period_value=OSCAP_WEEKDAY['friday'],
                    )
                    self.assertIsNone(self.oscappolicy.search(policy_name))
예제 #32
0
    def test_positive_delete_by_policy_name(self):
        """Create OpenScap Policy.

        @Feature: OpenScap Policy - Positive Create.

        @Steps:

        1. Create an openscap content.
        2. Create an openscap Policy.
        3. Provide all the appropriate parameters.
        4. Delete the openscap Policy.

        @Assert: Whether deleting  Policy for OpenScap is successful.
        """
        content_name = gen_string('alpha')
        with Session(self.browser) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            for policy_name in valid_data_list():
                with self.subTest(policy_name):
                    make_oscappolicy(
                        session,
                        content=content_name,
                        name=policy_name,
                        period=OSCAP_PERIOD['weekly'],
                        profile=OSCAP_PROFILE['rhccp'],
                        period_value=OSCAP_WEEKDAY['friday'],
                    )
                    self.assertIsNotNone(
                        self.oscappolicy.search(policy_name))
                    self.oscappolicy.delete(policy_name)
예제 #33
0
    def test_negative_create_with_same_name(self):
        """Create OpenScap content with same name

        :id: f5c6491d-b83c-4ca2-afdf-4bb93e6dd92b

        :Steps:

            1. Create an openscap content.
            2. Provide all the appropriate parameters.
            3. Create openscap content with same name

        :expectedresults: Creating content for OpenScap is not successful.

        :BZ: 1474172

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        with Session(self) as session:
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
                content_org=self.org_name,
            )
            self.assertIsNotNone(self.oscapcontent.search(content_name))
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
                content_org=self.org_name,
            )
            self.assertIsNotNone(
                self.oscapcontent.wait_until_element(
                    common_locators['name_haserror'])
            )
예제 #34
0
    def test_negative_create_with_invalid_name(self):
        """Create OpenScap content with negative values

        @id: 8ce0e8b4-396a-43cd-8cbe-fb60fcf853b0

        @Steps:

        1. Create an openscap content.
        2. Provide all the appropriate parameters.

        @Assert: Creating content for OpenScap is not successful.

        @BZ: 1289571
        """
        with Session(self.browser) as session:
            for content_name in invalid_values_list(interface='ui'):
                with self.subTest(content_name):
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                    )
                    self.assertIsNotNone(session.nav.wait_until_element(
                        common_locators['haserror']))
예제 #35
0
    def test_positive_delete(self):
        """Create OpenScap content and then delete it.

        @id: 8eade129-5666-4e90-ba3e-f0c51a3090ce

        @Steps:

        1. Create an openscap content.
        2. Provide all the appropriate parameters.
        3. Delete the openscap content.

        @Assert: Deleting content for OpenScap is successful.
        """
        with Session(self.browser) as session:
            for content_name in valid_data_list():
                with self.subTest(content_name):
                    make_oscapcontent(
                        session,
                        name=content_name,
                        content_path=self.content_path,
                    )
                    self.assertIsNotNone(
                        self.oscapcontent.search(content_name))
                    self.oscapcontent.delete(content_name)
예제 #36
0
    def test_positive_check_dashboard(self):
        """Create OpenScap Policy which is connected to the host. That policy
        dashboard should be rendered and correctly display information about
        the host

        :id: 3c1575cb-f290-4d99-bb86-61b9ca6a62eb

        :Steps:

            1. Create new host group
            2. Create new host using host group from step 1
            3. Create an openscap content.
            4. Create an openscap Policy using host group from step 1

        :expectedresults: Policy dashboard rendered properly and has necessary
            data

        :BZ: 1424936

        :CaseLevel: Integration

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        policy_name = gen_string('alpha')

        org = entities.Organization().create()
        lce = entities.LifecycleEnvironment(organization=org).create()
        content_view = entities.ContentView(organization=org).create()
        content_view.publish()
        content_view = content_view.read()
        promote(content_view.version[0], environment_id=lce.id)
        loc = entities.Location(organization=[org]).create()
        hostgroup = entities.HostGroup(
            location=[loc],
            organization=[org],
        ).create()
        entities.Host(
            hostgroup=hostgroup,
            location=loc,
            organization=org,
            content_facet_attributes={
                'content_view_id': content_view.id,
                'lifecycle_environment_id': lce.id,
            },
        ).create()

        with Session(self) as session:
            set_context(session, org=ANY_CONTEXT['org'])
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(
                self.oscapcontent.search(content_name))
            make_oscappolicy(
                session,
                content=content_name,
                name=policy_name,
                period=OSCAP_PERIOD['weekly'],
                profile=OSCAP_PROFILE['c2s_rhel6'],
                period_value=OSCAP_WEEKDAY['friday'],
                org=org.name,
                loc=loc.name,
                host_group=hostgroup.name,
            )
            self.oscappolicy.search_and_click(policy_name)
            self.assertEqual(self.dashboard.get_total_hosts_count(), 1)
            self.assertEqual(
                self.oscappolicy.wait_until_element(
                    locators[
                        'dashboard.hcc.hosts_percentage'
                    ] % 'Not audited').text,
                '100%'
            )
예제 #37
0
    def test_positive_check_dashboard(self):
        """Create OpenScap Policy which is connected to the host. That policy
        dashboard should be rendered and correctly display information about
        the host

        :id: 3c1575cb-f290-4d99-bb86-61b9ca6a62eb

        :customerscenario: true

        :Steps:

            1. Create new host group
            2. Create new host using host group from step 1
            3. Create an openscap content.
            4. Create an openscap Policy using host group from step 1

        :expectedresults: Policy dashboard rendered properly and has necessary
            data

        :BZ: 1424936

        :CaseLevel: Integration

        :CaseImportance: Critical
        """
        content_name = gen_string('alpha')
        policy_name = gen_string('alpha')

        org = entities.Organization().create()
        lce = entities.LifecycleEnvironment(organization=org).create()
        content_view = entities.ContentView(organization=org).create()
        content_view.publish()
        content_view = content_view.read()
        promote(content_view.version[0], environment_id=lce.id)
        loc = entities.Location(organization=[org]).create()
        hostgroup = entities.HostGroup(
            location=[loc],
            organization=[org],
        ).create()
        entities.Host(
            hostgroup=hostgroup,
            location=loc,
            organization=org,
            content_facet_attributes={
                'content_view_id': content_view.id,
                'lifecycle_environment_id': lce.id,
            },
        ).create()

        with Session(self) as session:
            set_context(session, org=ANY_CONTEXT['org'])
            make_oscapcontent(
                session,
                name=content_name,
                content_path=self.content_path,
            )
            self.assertIsNotNone(self.oscapcontent.search(content_name))
            make_oscappolicy(
                session,
                content=content_name,
                name=policy_name,
                period=OSCAP_PERIOD['weekly'],
                profile=OSCAP_PROFILE['c2s_rhel6'],
                period_value=OSCAP_WEEKDAY['friday'],
                org=org.name,
                loc=loc.name,
                host_group=hostgroup.name,
            )
            self.oscappolicy.search_and_click(policy_name)
            self.assertEqual(self.dashboard.get_total_hosts_count(), 1)
            self.assertEqual(
                self.oscappolicy.wait_until_element(
                    locators['dashboard.hcc.hosts_percentage'] %
                    'Not audited').text, '100%')