Beispiel #1
0
    def test_positive_crud_azurerm_cr(self, module_org, module_location,
                                      azurerm_settings):
        """Create, Read, Update and Delete AzureRM compute resources

        :id: da081a1f-9614-4918-91cb-c900c40ac121

        :expectedresults: Compute resource should be created, read, updated and deleted

        :CaseImportance: Critical

        :CaseLevel: Component
        """
        # Create CR
        cr_name = gen_string('alpha')
        compresource = entities.AzureRMComputeResource(
            name=cr_name,
            provider='AzureRm',
            tenant=azurerm_settings['tenant'],
            app_ident=azurerm_settings['app_ident'],
            sub_id=azurerm_settings['sub_id'],
            secret_key=azurerm_settings['secret'],
            region=azurerm_settings['region'],
            organization=[module_org],
            location=[module_location],
        ).create()
        assert compresource.name == cr_name
        assert compresource.provider == 'AzureRm'
        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']

        # Update CR
        new_cr_name = gen_string('alpha')
        description = gen_string('utf8')
        compresource.name = new_cr_name
        compresource.description = description
        compresource = compresource.update(['name', 'description'])
        assert compresource.name == new_cr_name
        assert compresource.description == description

        # Delete CR
        compresource.delete()
        assert not entities.AzureRMComputeResource().search(
            query={'search': f'name={new_cr_name}'})
Beispiel #2
0
def module_azurerm_cr(azurerm_settings, module_org, module_location):
    """Create AzureRM Compute Resource"""
    azure_cr = entities.AzureRMComputeResource(
        name=gen_string('alpha'),
        provider='AzureRm',
        tenant=azurerm_settings['tenant'],
        app_ident=azurerm_settings['app_ident'],
        sub_id=azurerm_settings['sub_id'],
        secret_key=azurerm_settings['secret'],
        region=azurerm_settings['region'],
        organization=[module_org],
        location=[module_location],
    ).create()
    return azure_cr