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

Mock class for KeyVault Request

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