Пример #1
0
    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")
Пример #2
0
    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")
Пример #3
0
    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)
Пример #5
0
    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)
Пример #7
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']))
Пример #8
0
    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']))
Пример #9
0
    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']))
Пример #10
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)
Пример #11
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
Пример #12
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)
Пример #13
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)
Пример #14
0
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
Пример #15
0
    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)
Пример #16
0
    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)
Пример #17
0
    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)
Пример #18
0
    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)
Пример #22
0
    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)
Пример #24
0
    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)
Пример #25
0
    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)
Пример #26
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")
Пример #27
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
Пример #28
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
Пример #29
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")
Пример #30
0
 def _cleanup():
     if ComputeResource.exists(search=('id', compute_resource['id'])):
         ComputeResource.delete(options={'id': compute_resource['id']})
Пример #31
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]))