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, )
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, )
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()
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))
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')