def test_positive_delete_by_id(self): """Delete the Openstack compute resource by id :id: f464429f-a4ac-4504-b009-5f56f9d29317 :expectedresults: Compute resource is deleted :CaseImportance: Critical :BZ: 1579714 """ with self.assertNotRaises(CLIReturnCodeError): comp_res = make_compute_resource({ 'provider': 'Openstack', 'user': self.username, 'password': self.password, 'tenant': self.tenant, 'url': self.current_osp_url, 'project-domain-id': self.domain_id, }) self.assertTrue(comp_res['name']) ComputeResource.delete({'id': comp_res['id']}) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertFalse(result)
def test_positive_delete_by_name(self): """Delete the Openstack compute resource by name :id: 8c581100-4606-4d21-a286-930fb3a7ecd8 :expectedresults: Compute resource is deleted :CaseImportance: Critical :BZ: 1579714 """ with self.assertNotRaises(CLIReturnCodeError): comp_res = make_compute_resource({ 'provider': 'Openstack', 'user': self.username, 'password': self.password, 'tenant': self.tenant, 'url': self.current_osp_url, 'project-domain-id': self.domain_id, }) self.assertTrue(comp_res['name']) ComputeResource.delete({'name': comp_res['name']}) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertFalse(result)
def cr_cleanup(self, cr_id): """Finalizer for removing CR from Satellite. This should remove ssh key pairs from OSP in case of test fail. """ try: ComputeResource.delete({'id': cr_id}) except CLIReturnCodeError: pass
def test_positive_crud_azurerm_cr(self, module_org, module_location, azurerm_settings): """Create, Read, Update and Delete AzureRm compute resources :id: 776243ac-1666-4d9b-b99c-f0cadb19b06e :expectedresults: Compute resource should be created, read, updated and deleted :CaseImportance: Critical :CaseLevel: Component """ # Create CR cr_name = gen_string('alpha') compresource = ComputeResource.create( { 'name': cr_name, 'provider': 'AzureRm', 'app-ident': azurerm_settings['app_ident'], 'secret-key': azurerm_settings['secret'], 'tenant': azurerm_settings['tenant'], 'sub-id': azurerm_settings['sub_id'], 'region': azurerm_settings['region'], 'organization-id': module_org.id, 'location-id': module_location.id, } ) assert compresource['name'] == cr_name assert compresource['provider'] == 'Azure Resource Manager' assert compresource['tenant'] == azurerm_settings['tenant'] assert compresource['app_ident'] == azurerm_settings['app_ident'] assert compresource['sub_id'] == azurerm_settings['sub_id'] assert compresource['region'] == azurerm_settings['region'] assert module_org.name in compresource['organizations'] assert module_location.name in compresource['locations'] # List CR list_cr = ComputeResource.list() assert len([cr for cr in list_cr if cr['name'] == cr_name]) == 1 # Update CR new_cr_name = gen_string('alpha') description = gen_string('utf8') ComputeResource.update({'name': cr_name, 'new-name': new_cr_name}) ComputeResource.update({'name': new_cr_name, 'description': description}) # check updated values result = ComputeResource.info({'id': compresource['id']}) assert result['name'] == new_cr_name assert result['description'] == description # Delete CR ComputeResource.delete({'name': result['name']}) assert not ComputeResource.exists(search=('name', result['name']))
def test_delete(self): """@Test: Test Compute Resource delete @Feature: Compute Resource - Delete @Assert: Compute resource deleted """ comp_res = make_compute_resource({ 'provider': FOREMAN_PROVIDERS['libvirt'], 'url': LIBVIRT_URL, }) self.assertTrue(comp_res['name']) ComputeResource.delete({'name': comp_res['name']}) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertFalse(result)
def test_positive_delete_by_name(self): """Test Compute Resource delete @Feature: Compute Resource - Delete @Assert: Compute resource deleted """ comp_res = make_compute_resource({ 'provider': FOREMAN_PROVIDERS['libvirt'], 'url': self.current_libvirt_url, }) self.assertTrue(comp_res['name']) ComputeResource.delete({'name': comp_res['name']}) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertFalse(result)
def test_positive_delete_by_name(libvirt_url): """Test Compute Resource delete :id: 7fcc0b66-f1c1-4194-8a4b-7f04b1dd439a :expectedresults: Compute resource deleted :CaseImportance: Critical :CaseLevel: Component """ comp_res = make_compute_resource({'provider': FOREMAN_PROVIDERS['libvirt'], 'url': libvirt_url}) assert comp_res['name'] ComputeResource.delete({'name': comp_res['name']}) result = ComputeResource.exists(search=('name', comp_res['name'])) assert len(result) == 0
def test_positive_delete_by_name(self): """Test Compute Resource delete @id: 7fcc0b66-f1c1-4194-8a4b-7f04b1dd439a @Assert: Compute resource deleted """ comp_res = make_compute_resource({ 'provider': FOREMAN_PROVIDERS['libvirt'], 'url': self.current_libvirt_url, }) self.assertTrue(comp_res['name']) ComputeResource.delete({'name': comp_res['name']}) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertFalse(result)
def test_positive_delete_by_name(self): """Test Compute Resource delete :id: 7fcc0b66-f1c1-4194-8a4b-7f04b1dd439a :expectedresults: Compute resource deleted :CaseImportance: Critical """ comp_res = make_compute_resource({ 'provider': FOREMAN_PROVIDERS['libvirt'], 'url': self.current_libvirt_url, }) self.assertTrue(comp_res['name']) ComputeResource.delete({'name': comp_res['name']}) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertFalse(result)
def test_delete_docker_compute_resource(self): """@Test: Create a Docker-based Compute Resource then delete it. @Assert: Compute Resource can be created, listed and deleted. @Feature: Docker """ for url in (EXTERNAL_DOCKER_URL, INTERNAL_DOCKER_URL): with self.subTest(url): compute_resource = make_compute_resource({ 'provider': DOCKER_PROVIDER, 'url': url, }) self.assertEqual(compute_resource['url'], url) self.assertEqual(compute_resource['provider'], DOCKER_PROVIDER) ComputeResource.delete({'id': compute_resource['id']}) with self.assertRaises(CLIReturnCodeError): ComputeResource.info({'id': compute_resource['id']})
def test_positive_delete_by_name(self): """Delete the RHEV compute resource by name :id: ac84acbe-3e02-4f49-9695-b668df28b353 :expectedresults: Compute resource is deleted :CaseImportance: Critical """ comp_res = make_compute_resource({ u'provider': 'Ovirt', u'user': self.username, u'password': self.passord, u'datacenter': self.datacenter, u'url': self.current_rhev_url }) self.assertTrue(comp_res['name']) ComputeResource.delete({'name': comp_res['name']}) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertFalse(result)
def test_positive_delete_by_id(self): """Delete the RHEV compute resource by id :id: 4bcd4fa3-df8b-4773-b142-e47458116552 :expectedresults: Compute resource is deleted :CaseImportance: Critical """ comp_res = make_compute_resource({ u'provider': 'Ovirt', u'user': self.username, u'password': self.passord, u'datacenter': self.datacenter, u'url': self.current_rhev_url }) self.assertTrue(comp_res['name']) ComputeResource.delete({'id': comp_res['id']}) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertFalse(result)
def test_positive_delete_by_name(self): """Delete the Openstack compute resource by name :id: 8c581100-4606-4d21-a286-930fb3a7ecd8 :expectedresults: Compute resource is deleted :CaseImportance: Critical """ with self.assertNotRaises(CLIReturnCodeError): comp_res = make_compute_resource({ u'provider': 'Openstack', u'user': self.username, u'password': self.password, u'tenant': self.tenant, u'url': self.current_osp_url }) self.assertTrue(comp_res['name']) ComputeResource.delete({'name': comp_res['name']}) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertFalse(result)
def test_positive_delete_by_id(self): """Delete the Openstack compute resource by id :id: f464429f-a4ac-4504-b009-5f56f9d29317 :expectedresults: Compute resource is deleted :CaseImportance: Critical """ with self.assertNotRaises(CLIReturnCodeError): comp_res = make_compute_resource({ u'provider': 'Openstack', u'user': self.username, u'password': self.password, u'tenant': self.tenant, u'url': self.current_osp_url }) self.assertTrue(comp_res['name']) ComputeResource.delete({'id': comp_res['id']}) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertFalse(result)
def test_positive_delete_by_name(rhev): """Delete the RHEV compute resource by name :id: ac84acbe-3e02-4f49-9695-b668df28b353 :expectedresults: Compute resource is deleted :CaseImportance: Critical :BZ: 1602835 """ comp_res = make_compute_resource({ 'provider': 'Ovirt', 'user': rhev.username, 'password': rhev.password, 'datacenter': rhev.datacenter, 'url': rhev.hostname, }) assert comp_res['name'] ComputeResource.delete({'name': comp_res['name']}) result = ComputeResource.exists(search=('name', comp_res['name'])) assert not result
def test_positive_delete_by_id(rhev): """Delete the RHEV compute resource by id :id: 4bcd4fa3-df8b-4773-b142-e47458116552 :expectedresults: Compute resource is deleted :CaseImportance: Critical :BZ: 1602835 """ comp_res = make_compute_resource({ 'provider': 'Ovirt', 'user': rhev.username, 'password': rhev.password, 'datacenter': rhev.datacenter, 'url': rhev.hostname, }) assert comp_res['name'] ComputeResource.delete({'id': comp_res['id']}) result = ComputeResource.exists(search=('name', comp_res['name'])) assert not result
def test_positive_delete_by_name(self): """Delete the Openstack compute resource by name :id: 8c581100-4606-4d21-a286-930fb3a7ecd8 :expectedresults: Compute resource is deleted :CaseImportance: Critical :BZ: 1579714 """ comp_res = make_compute_resource( { 'provider': 'Openstack', 'user': OSP_SETTINGS['username'], 'password': OSP_SETTINGS['password'], 'tenant': OSP_SETTINGS['tenant'], 'url': OSP_SETTINGS['hostname'], 'project-domain-id': OSP_SETTINGS['project_domain_id'], } ) assert ComputeResource.exists(search=('name', comp_res['name'])) ComputeResource.delete({'name': comp_res['name']}) assert not ComputeResource.exists(search=('name', comp_res['name']))
def test_positive_delete_by_id(self): """Delete the Openstack compute resource by id :id: f464429f-a4ac-4504-b009-5f56f9d29317 :expectedresults: Compute resource is deleted :CaseImportance: Critical :BZ: 1579714 """ comp_res = make_compute_resource( { 'provider': 'Openstack', 'user': OSP_SETTINGS['username'], 'password': OSP_SETTINGS['password'], 'tenant': OSP_SETTINGS['tenant'], 'url': OSP_SETTINGS['hostname'], 'project-domain-id': OSP_SETTINGS['project_domain_id'], } ) assert ComputeResource.exists(search=('name', comp_res['name'])) ComputeResource.delete({'id': comp_res['id']}) assert not ComputeResource.exists(search=('name', comp_res['name']))
def test_delete(self): """ @Feature: Compute Resource - Delete @Test: Test Compute Resource delete @Assert: Compute resource deleted """ result_create = make_compute_resource({ 'provider': FOREMAN_PROVIDERS['libvirt'], 'url': "qemu+tcp://%s:16509/system" % conf.properties['main.server.hostname'] }) self.assertTrue(result_create['name'], "ComputeResource create - has name") result_delete = ComputeResource.delete({'name': result_create['name']}) self.assertEquals(result_delete.return_code, 0, "ComputeResource delete - exit code") stdout = ComputeResource.exists( tuple_search=('name', result_create['name'])).stdout self.assertFalse(stdout, "ComputeResource list - does not exist name")
def test_delete(self): """ @Feature: Compute Resource - Delete @Test: Test Compute Resource delete @Assert: Compute resource deleted """ result_create = make_compute_resource({ 'provider': FOREMAN_PROVIDERS['libvirt'], 'url': "qemu+tcp://%s:16509/system" % conf.properties['main.server.hostname']}) self.assertTrue(result_create['name'], "ComputeResource create - has name") result_delete = ComputeResource.delete( {'name': result_create['name']}) self.assertEquals( result_delete.return_code, 0, "ComputeResource delete - exit code") stdout = ComputeResource.exists( tuple_search=('name', result_create['name'])).stdout self.assertFalse( stdout, "ComputeResource list - does not exist name")
def _cleanup(): if ComputeResource.exists(search=('id', compute_resource['id'])): ComputeResource.delete(options={'id': compute_resource['id']})
def test_crud_and_duplicate_name(self, request, id_type): """Create, list, update and delete Openstack compute resource :id: caf60bad-999d-483e-807f-95f52f35085d :expectedresults: OSP Compute resource can be created updated and deleted :CaseImportance: Critical :parametrized: yes :BZ: 1579714 """ # create name = gen_string('alpha') compute_resource = make_compute_resource({ 'name': name, 'provider': 'Openstack', 'user': OSP_SETTINGS['username'], 'password': OSP_SETTINGS['password'], 'tenant': OSP_SETTINGS['tenant'], 'url': OSP_SETTINGS['hostname'], 'project-domain-id': OSP_SETTINGS['project_domain_id'], }) request.addfinalizer(lambda: self.cr_cleanup(compute_resource['id'])) assert compute_resource['name'] == name assert ComputeResource.exists(search=(id_type, compute_resource[id_type])) # negative create with same name with pytest.raises(CLIFactoryError): make_compute_resource({ 'name': name, 'provider': 'Openstack', 'user': OSP_SETTINGS['username'], 'password': OSP_SETTINGS['password'], 'tenant': OSP_SETTINGS['tenant'], 'url': OSP_SETTINGS['hostname'], 'project-domain-id': OSP_SETTINGS['project_domain_id'], }) # update new_name = gen_string('alpha') ComputeResource.update({ id_type: compute_resource[id_type], 'new-name': new_name }) if id_type == 'name': compute_resource = ComputeResource.info({'name': new_name}) else: compute_resource = ComputeResource.info( {'id': compute_resource['id']}) assert new_name == compute_resource['name'] ComputeResource.delete({id_type: compute_resource[id_type]}) assert not ComputeResource.exists(search=(id_type, compute_resource[id_type]))