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}'})
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