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)
Beispiel #3
0
 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
Beispiel #4
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
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
Beispiel #8
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)
Beispiel #10
0
    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_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 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 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)
Beispiel #17
0
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
Beispiel #18
0
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']))
Beispiel #21
0
 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")
Beispiel #23
0
 def _cleanup():
     if ComputeResource.exists(search=('id', compute_resource['id'])):
         ComputeResource.delete(options={'id': compute_resource['id']})
Beispiel #24
0
    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]))