class Fog::Resources::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.
This class provides the mock implementation
This class provides the mock implementation for unit tests.
This class provides the mock implementation
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
This class provides the mock implementation
This class provides the mock implementation for unit tests.
This class provides the mock implementation
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.
This class provides the mock implementation for unit tests.
Public Class Methods
# File lib/fog/azurerm/resources.rb, line 40 def initialize(_options = {}) begin require 'azure_mgmt_resources' rescue LoadError => e retry if require('rubygems') raise e.message end end
Public Instance Methods
# File lib/fog/azurerm/requests/resources/check_azure_resource_exists.rb, line 34 def check_azure_resource_exists(*) true end
# File lib/fog/azurerm/requests/resources/check_deployment_exists.rb, line 24 def check_deployment_exists(*) true end
# File lib/fog/azurerm/requests/resources/check_resource_group_exists.rb, line 24 def check_resource_group_exists(*) true end
# File lib/fog/azurerm/requests/resources/create_deployment.rb, line 43 def create_deployment(resource_group, deployment_name, template_link, parameters_link) deployment = { id: "/subscriptions/########-####-####-####-############/resourceGroups/#{resource_group}/providers/microsoft.resources/deployments/#{deployment_name}", name: deployment_name, properties: { templateLink: { uri: template_link, contentVersion: '1.0.0.0' }, parametersLink: { uri: parameters_link, contentVersion: '1.0.0.0' }, parameters: { parameter1: { type: 'string', value: 'parameter1' } }, mode: 'Incremental', provisioningState: 'Accepted', timestamp: '2015-01-01T18:26:20.6229141Z', correlationId: 'd5062e45-6e9f-4fd3-a0a0-6b2c56b15757', outputs: { key1: { type: 'string', value: 'output1' } }, providers: [{ namespace: 'namespace1', resourceTypes: [{ resourceType: 'resourceType1', locations: ['westus'] }] }], dependencies: [{ dependsOn: [{ id: 'resourceid1', resourceType: 'namespace1/resourcetype1', resourceName: 'resourcename1' }], id: 'resourceid2', resourceType: 'namespace1/resourcetype2', resourceName: 'resourcename2' }] } } result_mapper = Azure::ARM::Resources::Models::DeploymentExtended.mapper @rmc.deserialize(result_mapper, deployment, 'result.body') end
# File lib/fog/azurerm/requests/resources/create_resource_group.rb, line 23 def create_resource_group(name, location) resource_group = { 'location' => location, 'id' => "/subscriptions/########-####-####-####-############/resourceGroups/#{name}", 'name' => name, 'properties' => { 'provisioningState' => 'Succeeded' } } result_mapper = Azure::ARM::Resources::Models::ResourceGroup.mapper @rmc.deserialize(result_mapper, resource_group, 'result.body') end
# File lib/fog/azurerm/requests/resources/delete_deployment.rb, line 21 def delete_deployment(_resource_group, deployment_name) Fog::Logger.debug "Deployment: #{deployment_name} deleted successfully." true end
# File lib/fog/azurerm/requests/resources/delete_resource_group.rb, line 21 def delete_resource_group(name) Fog::Logger.debug "Resource Group #{name} deleted successfully." true end
# File lib/fog/azurerm/requests/resources/delete_resource_tag.rb, line 37 def delete_resource_tag(_resource_id, tag_name, _tag_value) Fog::Logger.debug "Tag #{tag_name} deleted successfully from Resource your-resource-name" true end
# File lib/fog/azurerm/requests/resources/get_deployment.rb, line 21 def get_deployment(*) deployments = { id: "/subscriptions/########-####-####-####-############/resourceGroups/fog-test-rg/providers/microsoft.resources/deployments/testdeployment", name: 'testdeployment', properties: { templateLink: { uri: 'https://test.com/template.json', contentVersion: '1.0.0.0' }, parametersLink: { uri: 'https://test.com/parameters.json', contentVersion: '1.0.0.0' }, parameters: { parameter1: { type: 'string', value: 'parameter1' } }, mode: 'Incremental', provisioningState: 'Accepted', timestamp: '2015-01-01T18:26:20.6229141Z', correlationId: 'd5062e45-6e9f-4fd3-a0a0-6b2c56b15757', outputs: { key1: { type: 'string', value: 'output1' } }, providers: [{ namespace: 'namespace1', resourceTypes: [ { resourceType: 'resourceType1', locations: ['westus'] } ] }], dependencies: [ { dependsOn: [ { id: 'resourceid1', resourceType: 'namespace1/resourcetype1', resourceName: 'resourcename1' } ], id: 'resourceid2', resourceType: 'namespace1/resourcetype2', resourceName: 'resourcename2' } ] } } result_mapper = Azure::ARM::Resources::Models::Deployment.mapper @rmc.deserialize(result_mapper, deployments, 'result.body') end
# File lib/fog/azurerm/requests/resources/get_resource_group.rb, line 21 def get_resource_group(*) resource_group = { 'location' => 'westus', 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/Fog_test_rg', 'name' => 'Fog_test_rg', 'properties' => { 'provisioningState' => 'Succeeded' } }, { 'location' => 'westus', 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/Fog_test_rg1', 'name' => 'Fog_test_rg1', 'properties' => { 'provisioningState' => 'Succeeded' } } result_mapper = Azure::ARM::Resources::Models::ResourceGroup.mapper @rmc.deserialize(result_mapper, resource_group, 'result.body') end
# File lib/fog/azurerm/requests/resources/list_deployments.rb, line 21 def list_deployments(resource_group) deployments = { value: [{ id: "/subscriptions/########-####-####-####-############/resourceGroups/#{resource_group}/providers/microsoft.resources/deployments/testdeployment", name: 'testdeployment', properties: { templateLink: { uri: 'https://test.com/template.json', contentVersion: '1.0.0.0' }, parametersLink: { uri: 'https://test.com/parameters.json', contentVersion: '1.0.0.0' }, parameters: { parameter1: { type: 'string', value: 'parameter1' } }, mode: 'Incremental', provisioningState: 'Accepted', timestamp: '2015-01-01T18:26:20.6229141Z', correlationId: 'd5062e45-6e9f-4fd3-a0a0-6b2c56b15757', outputs: { key1: { type: 'string', value: 'output1' } }, providers: [{ namespace: 'namespace1', resourceTypes: [{ resourceType: 'resourceType1', locations: ['westus'] }] }], dependencies: [{ dependsOn: [{ id: 'resourceid1', resourceType: 'namespace1/resourcetype1', resourceName: 'resourcename1' }], id: 'resourceid2', resourceType: 'namespace1/resourcetype2', resourceName: 'resourcename2' }] } }] } result_mapper = Azure::ARM::Resources::Models::DeploymentListResult.mapper @rmc.deserialize(result_mapper, deployments, 'result.body').value end
# File lib/fog/azurerm/requests/resources/list_resource_groups.rb, line 22 def list_resource_groups resource_groups = { 'value' => [ { 'location' => 'westus', 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/Fog_test_rg', 'name' => 'Fog_test_rg', 'properties' => { 'provisioningState' => 'Succeeded' } }, { 'location' => 'westus', 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/Fog_test_rg1', 'name' => 'Fog_test_rg1', 'properties' => { 'provisioningState' => 'Succeeded' } } ] } result_mapper = Azure::ARM::Resources::Models::ResourceGroupListResult.mapper @rmc.deserialize(result_mapper, resource_groups, 'result.body').value end
# File lib/fog/azurerm/requests/resources/list_tagged_resources.rb, line 25 def list_tagged_resources(tag_name, tag_value) resources = { 'value' => [ { 'id' => '/subscriptions/########-####-####-####-############/fog-rg', 'name' => 'your-resource-name', 'type' => 'providernamespace/resourcetype', 'location' => 'westus', 'tags' => { tag_name => tag_value }, 'plan' => { 'name' => 'free' } } ] } result_mapper = Azure::ARM::Resources::Models::ResourceListResult.mapper @rmc.deserialize(result_mapper, resources, 'result.body').value end
# File lib/fog/azurerm/requests/resources/tag_resource.rb, line 36 def tag_resource(_resource_id, tag_name, _tag_value) Fog::Logger.debug "Tag #{tag_name} created successfully for Resource 'resource_name'" true end