def test_list(self): """@Test: Test Compute Resource List @Feature: Compute Resource - List @Assert: Compute resource List is displayed """ 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_list = ComputeResource.list( {'search': "name=%s" % result_create['name']}) self.assertEquals(result_list.return_code, 0, "ComputeResource list - exit code") self.assertTrue( len(result_list.stdout) > 0, "ComputeResource list - stdout has results") stdout = ComputeResource.exists(search=('name', result_create['name'])).stdout self.assertTrue(stdout, "ComputeResource list - exists name")
def test_list(self): """@Test: Test Compute Resource List @Feature: Compute Resource - List @Assert: Compute resource List is displayed """ 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_list = ComputeResource.list({'search': "name=%s" % result_create['name']}) self.assertEquals(result_list.return_code, 0, "ComputeResource list - exit code") self.assertTrue(len(result_list.stdout) > 0, "ComputeResource list - stdout has results") stdout = ComputeResource.exists( search=('name', result_create['name'])).stdout self.assertTrue( stdout, "ComputeResource list - exists name")
def test_positive_update_name(self): """Update Openstack compute resource name :id: 16eb2def-34d5-49c5-be22-88139fef7f97 :steps: 1. Create a osp compute resource 2. Update the name of the created compute resource :expectedresults: Compute Resource name is successfully updated :CaseImportance: Critical :BZ: 1579714 """ new_name = gen_string('alpha') 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.update({'name': comp_res['name'], 'new-name': new_name}) assert new_name == ComputeResource.info({'id': comp_res['id']})['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 """ 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_osp_info(self): """List the info of Openstack compute resource :id: 8ed9f9e6-053a-402d-8f3d-3ba46300098d :expectedresults: OSP Compute resource Info is displayed :CaseImportance: Critical :BZ: 1579714 """ 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'], } ) assert compute_resource['name'] == name assert ComputeResource.exists(search=('id', compute_resource['id']))
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 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_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_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_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(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_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_list(libvirt_url): """Test Compute Resource List :id: 11123361-ffbc-4c59-a0df-a4af3408af7a :expectedresults: Compute resource List is displayed :CaseImportance: Critical :CaseLevel: Component """ comp_res = make_compute_resource({'provider': FOREMAN_PROVIDERS['libvirt'], 'url': libvirt_url}) assert comp_res['name'] result_list = ComputeResource.list({'search': 'name=%s' % comp_res['name']}) assert len(result_list) > 0 result = ComputeResource.exists(search=('name', comp_res['name'])) assert 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_positive_list(self): """Test Compute Resource List @id: 11123361-ffbc-4c59-a0df-a4af3408af7a @Assert: Compute resource List is displayed """ comp_res = make_compute_resource({ 'provider': FOREMAN_PROVIDERS['libvirt'], 'url': self.current_libvirt_url, }) self.assertTrue(comp_res['name']) result_list = ComputeResource.list({ 'search': 'name=%s' % comp_res['name']}) self.assertTrue(len(result_list) > 0) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertTrue(result)
def test_positive_list(self): """Test Compute Resource List @Feature: Compute Resource - List @Assert: Compute resource List is displayed """ comp_res = make_compute_resource({ 'provider': FOREMAN_PROVIDERS['libvirt'], 'url': self.current_libvirt_url, }) self.assertTrue(comp_res['name']) result_list = ComputeResource.list({ 'search': 'name=%s' % comp_res['name']}) self.assertTrue(len(result_list) > 0) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertTrue(result)
def test_negative_create_with_same_name(self): """Attempt to create Openstack compute resource with the same name as an existing one :id: b08132fe-6081-48e9-b7fd-9da7966aef5d :steps: 1. Create a osp compute resource. 2. Create another osp compute resource with same name. :expectedresults: Compute resource is not created :CaseImportance: Critical :BZ: 1579714 """ 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'], } ) assert ComputeResource.exists(search=('name', compute_resource['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'], } )
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_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_list(self): """Test Compute Resource List :id: 11123361-ffbc-4c59-a0df-a4af3408af7a :expectedresults: Compute resource List is displayed :CaseImportance: Critical """ comp_res = make_compute_resource({ 'provider': FOREMAN_PROVIDERS['libvirt'], 'url': self.current_libvirt_url, }) self.assertTrue(comp_res['name']) result_list = ComputeResource.list({ 'search': 'name=%s' % comp_res['name']}) self.assertTrue(len(result_list) > 0) result = ComputeResource.exists(search=('name', comp_res['name'])) self.assertTrue(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_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(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_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_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_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]))