示例#1
0
    def test_positive_create_with_compresource(self):
        """Create containers for a docker unix-socket compute resource

        :id: 756a76c2-e406-4172-b72a-ca40cf3645f6

        :expectedresults: The docker container is created for the compute
            resource

        :CaseLevel: Integration
        """
        with Session(self) as session:
            make_container(
                session,
                org=self.organization.name,
                resource_name=self.cr_internal.name + ' (Docker)',
                name=gen_string('alphanumeric'),
                parameter_list=self.parameter_list,
            )
示例#2
0
    def test_positive_create_with_compresource(self):
        """Create containers for a compute resource

        :id: 4916c72f-e921-450c-8023-2ee516deaf25

        :expectedresults: The docker container is created for the compute
            resource

        :CaseLevel: Integration
        """
        with Session(self) as session:
            make_container(
                session,
                org=self.organization.name,
                resource_name=self.cr_external.name + ' (Docker)',
                name=gen_string('alphanumeric'),
                parameter_list=self.parameter_list,
            )
示例#3
0
    def test_positive_create_with_external_registry(self):
        """Create a container pulling an image from a custom external
        registry

        :id: e609b411-7533-4f65-917a-bed3672ae03c

        :expectedresults: The docker container is created and the image is
            pulled from the external registry

        :CaseLevel: Integration
        """
        repo_name = 'rhel'
        container_name = gen_string('alphanumeric').lower()
        registry = entities.Registry(
            organization=[self.organization],
            url=settings.docker.external_registry_1
        ).create()
        try:
            with Session(self) as session:
                session.nav.go_to_select_org(self.organization.name)
                make_container(
                    session,
                    org=self.organization.name,
                    resource_name=self.cr_external.name + ' (Docker)',
                    name=container_name,
                    parameter_list=[
                        {'main_tab_name': 'Image',
                         'sub_tab_name': 'External registry',
                         'name': 'Registry', 'value': registry.name},
                        {'main_tab_name': 'Image',
                         'sub_tab_name': 'External registry',
                         'name': 'Search', 'value': repo_name},
                        {'main_tab_name': 'Image',
                         'sub_tab_name': 'External registry',
                         'name': 'Tag', 'value': 'latest'},
                    ],
                )
                self.assertIsNotNone(
                    self.container.search(
                        self.cr_external.name, container_name)
                )
        finally:
            registry.delete()
示例#4
0
    def test_positive_delete(self):
        """Delete containers in an external compute resource

        :id: e69808e7-6a0c-4310-b57a-2271ac61d11a

        :expectedresults: The docker containers are deleted

        :CaseLevel: Integration
        """
        with Session(self) as session:
            name = gen_string('alphanumeric')
            make_container(
                session,
                org=self.organization.name,
                resource_name=self.cr_external.name + ' (Docker)',
                name=name,
                parameter_list=self.parameter_list,
            )
            self.container.delete(self.cr_external.name, name)
            self.assertIsNone(
                self.container.search(self.cr_external.name, name))
示例#5
0
    def test_positive_power_on_off(self):
        """Create containers for a compute resource,
        then power them on and finally power them off

        :id: cc27bb6f-7fa4-4c87-bf7e-339f2f888717

        :expectedresults: The docker container is created and the power status
            is showing properly

        :CaseLevel: Integration
        """
        with Session(self) as session:
            name = gen_string('alphanumeric')
            make_container(
                session,
                org=self.organization.name,
                resource_name=self.cr_external.name + ' (Docker)',
                name=name,
                parameter_list=self.parameter_list,
            )
            self.assertEqual(self.container.set_power_status(
                self.cr_external.name, name, True), u'On')
            self.assertEqual(self.container.set_power_status(
                self.cr_external.name, name, False), u'Off')