class Fog::KeyVault::AzureRM::Mock
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
Mock
class for KeyVault
Request
Public Class Methods
new(_options = {})
click to toggle source
# File lib/fog/azurerm/key_vault.rb, line 24 def initialize(_options = {}) begin require 'azure_mgmt_key_vault' rescue LoadError => e retry if require('rubygems') raise e.message end end
Public Instance Methods
check_vault_exists(*)
click to toggle source
# File lib/fog/azurerm/requests/key_vault/check_vault_exists.rb, line 25 def check_vault_exists(*) true end
create_or_update_vault(*)
click to toggle source
# File lib/fog/azurerm/requests/key_vault/create_or_update_vault.rb, line 72 def create_or_update_vault(*) vault = { 'id' => '/subscriptions/<AZURE_SUBSCRIPTION_ID>/resourceGroups/RubySDKTest_azure_mgmt_kv/providers/Microsoft.KeyVault/vaults/sampleVault758347', 'name' => 'sampleVault758347', 'type' => 'Microsoft.KeyVault/vaults', 'location' => 'westus', 'tags' => {}, 'properties' => { 'sku' => { 'family' => 'A', 'name' => 'standard' }, 'tenantId' => '<AZURE_TENANT_ID>', 'accessPolicies' => [ { 'tenantId' => '<AZURE_TENANT_ID>', 'objectId' => '<AZURE_OBJECT_ID>', 'permissions' => { 'keys' => ['all'], 'secrets' => ['all'] } } ], 'enabledForDeployment' => false, 'vaultUri' => 'https =>//samplevault758347.vault.azure.net/' } } vault_mapper = Azure::ARM::KeyVault::Models::Vault.mapper @key_vault_client.deserialize(vault_mapper, vault, 'result.body') end
delete_vault(resource_group, vault_name)
click to toggle source
# File lib/fog/azurerm/requests/key_vault/delete_vault.rb, line 21 def delete_vault(resource_group, vault_name) Fog::Logger.debug "Vault #{vault_name} from Resource group #{resource_group} deleted successfully." true end
get_vault(*)
click to toggle source
# File lib/fog/azurerm/requests/key_vault/get_vault.rb, line 21 def get_vault(*) vault = { 'id' => '/subscriptions/<AZURE_SUBSCRIPTION_ID>/resourceGroups/RubySDKTest_azure_mgmt_kv/providers/Microsoft.KeyVault/vaults/sampleVault758347', 'name' => 'sampleVault758347', 'type' => 'Microsoft.KeyVault/vaults', 'location' => 'westus', 'tags' => {}, 'properties' => { 'sku' => { 'family' => 'A', 'name' => 'standard' }, 'tenantId' => '<AZURE_TENANT_ID>', 'accessPolicies' => [ { 'tenantId' => '<AZURE_TENANT_ID>', 'objectId' => '<AZURE_OBJECT_ID>', 'permissions' => { 'keys' => ['all'], 'secrets' => ['all'] } } ], 'enabledForDeployment' => false, 'vaultUri' => 'https =>//samplevault758347.vault.azure.net/' } } vault_mapper = Azure::ARM::KeyVault::Models::Vault.mapper @key_vault_client.deserialize(vault_mapper, vault, 'result.body') end
list_vaults(*)
click to toggle source
# File lib/fog/azurerm/requests/key_vault/list_vaults.rb, line 21 def list_vaults(*) vaults = [ { 'id' => '/subscriptions/<AZURE_SUBSCRIPTION_ID>/resourceGroups/RubySDKTest_azure_mgmt_kv/providers/Microsoft.KeyVault/vaults/sampleVault758347', 'name' => 'sampleVault758347', 'type' => 'Microsoft.KeyVault/vaults', 'location' => 'westus', 'tags' => {}, 'properties' => { 'sku' => { 'family' => 'A', 'name' => 'standard' }, 'tenantId' => '<AZURE_TENANT_ID>', 'accessPolicies' => [ { 'tenantId' => '<AZURE_TENANT_ID>', 'objectId' => '<AZURE_OBJECT_ID>', 'permissions' => { 'keys' => ['all'], 'secrets' => ['all'] } } ], 'enabledForDeployment' => false, 'vaultUri' => 'https =>//samplevault758347.vault.azure.net/' } } ] vaults_mapper = Azure::ARM::KeyVault::Models::VaultListResult.mapper @key_vault_client.deserialize(vaults_mapper, vaults, 'result.body').value end