class Fog::DNS::AzureRM::Mock
This class provides the mock implementation for unit tests.
This class provides the mock implementation for unit tests.
Public Class Methods
new(_options = {})
click to toggle source
# File lib/fog/azurerm/dns.rb, line 32 def initialize(_options = {}) end
Public Instance Methods
check_record_set_exists(_resource_group, _name)
click to toggle source
# File lib/fog/azurerm/requests/dns/check_record_set_exists.rb, line 25 def check_record_set_exists(_resource_group, _name) true end
check_zone_exists(*)
click to toggle source
# File lib/fog/azurerm/requests/dns/check_zone_exists.rb, line 26 def check_zone_exists(*) Fog::Logger.debug 'Zone name name is available.' true end
create_or_update_record_set(*)
click to toggle source
# File lib/fog/azurerm/requests/dns/create_or_update_record_set.rb, line 46 def create_or_update_record_set(*) { 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/resource_group/providers/Microsoft.Network/dnszones/zone_name/record_type/name', 'name' => 'name', 'type' => 'Microsoft.Network/dnszones/record_type', 'etag' => '7f159cb1-653d-4920-bc03-153c700412a2', 'location' => 'global', 'tags' => {}, 'properties' => { 'metadata' => {}, 'fqdn' => 'name.zone_name', 'TTL' => 10, 'ARecords' => [ { 'ipv4Address' => '10.1.2.0' } ] } } end
create_or_update_zone(*)
click to toggle source
# File lib/fog/azurerm/requests/dns/create_or_update_zone.rb, line 37 def create_or_update_zone(*) { 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/resource_group/providers/Microsoft.Network/dnszones/name', 'name' => name, 'type' => 'Microsoft.Network/dnszones', 'etag' => '00000002-0000-0000-76c2-f7ad90b5d101', 'location' => 'global', 'tags' => {}, 'properties' => { 'maxNumberOfRecordSets' => 5000, 'nameServers' => %w(ns1-05.azure-dns.com. ns2-05.azure-dns.net. ns3-05.azure-dns.org. ns4-05.azure-dns.info.), 'numberOfRecordSets' => 2, 'parentResourceGroupName' => resource_group } } end
delete_record_set(*)
click to toggle source
# File lib/fog/azurerm/requests/dns/delete_record_set.rb, line 21 def delete_record_set(*) Fog::Logger.debug 'Record Set name deleted successfully.' true end
delete_zone(*)
click to toggle source
# File lib/fog/azurerm/requests/dns/delete_zone.rb, line 21 def delete_zone(*) Fog::Logger.debug 'Zone deleted successfully.' true end
get_record_set(*)
click to toggle source
# File lib/fog/azurerm/requests/dns/get_record_set.rb, line 20 def get_record_set(*) { 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/resource_group/providers/Microsoft.Network/dnszones/zone_name/record_type/name', 'name' => 'name', 'type' => 'Microsoft.Network/dnszones/record_type', 'etag' => '3376a38f-a53f-4ed0-a2e7-dfaba67dbb40', 'location' => 'global', 'properties' => { 'metadata' => nil, 'fqdn' => 'name.zone_name', 'TTL' => 60, 'ARecords' => [ { 'ipv4Address' => '1.2.3.4' }, { 'ipv4Address' => '1.2.3.3' } ] } } end
get_records_from_record_set(*)
click to toggle source
# File lib/fog/azurerm/requests/dns/get_records_from_record_set.rb, line 26 def get_records_from_record_set(*) %w(1.2.3.4 1.2.3.5 1.2.3.6) end
get_zone(*)
click to toggle source
# File lib/fog/azurerm/requests/dns/get_zone.rb, line 20 def get_zone(*) { 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/resource_group/providers/Microsoft.Network/dnszones/zone_name', 'name' => 'zone_name', 'type' => 'Microsoft.Network/dnszones', 'etag' => '00000003-0000-0000-bd66-02b337a4d101', 'location' => 'global', 'tags' => {}, 'properties' => { 'maxNumberOfRecordSets' => 100_00, 'nameServers' => nil, 'numberOfRecordSets' => 2, 'parentResourceGroupName' => 'resource_group' }, 'resource_group' => 'resource_group' } end
list_record_sets(*)
click to toggle source
# File lib/fog/azurerm/requests/dns/list_record_sets.rb, line 20 def list_record_sets(*) [ { 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/resource_group/providers/Microsoft.Network/dnszones/zone_name/A/test_record', 'name' => 'test_record', 'type' => 'Microsoft.Network/dnszones/A', 'etag' => '7f159cb1-653d-4920-bc03-153c700412a2', 'location' => 'global', 'properties' => { 'metadata' => nil, 'fqdn' => 'test_record.zone_name', 'TTL' => 60, 'ARecords' => [ { 'ipv4Address' => '1.2.3.4' } ] } }, { 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/resource_group/providers/Microsoft.Network/dnszones/zone_name/CNAME/test_record1', 'name' => 'test_record1', 'type' => 'Microsoft.Network/dnszones/CNAME', 'etag' => 'cc5ceb6e-16ad-4a5f-bbd7-9bc31c12d0cf', 'location' => 'global', 'properties' => { 'metadata' => nil, 'fqdn' => 'test_record1.zone_name', 'TTL' => 60, 'CNAMERecord' => { 'cname' => '1.2.3.4' } } } ] end
list_zones()
click to toggle source
# File lib/fog/azurerm/requests/dns/list_zones.rb, line 33 def list_zones [ { 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/fog_test_rg/providers/Microsoft.Network/dnszones/testfog1.com', 'name' => 'testfog1.com', 'type' => 'Microsoft.Network/dnszones', 'etag' => '00000002-0000-0000-76c2-f7ad90b5d101', 'location' => 'global', 'tags' => {}, 'properties' => { 'maxNumberOfRecordSets' => 5000, 'nameServers' => %w(ns1-05.azure-dns.com. ns2-05.azure-dns.net. ns3-05.azure-dns.org. ns4-05.azure-dns.info.), 'numberOfRecordSets' => 2, 'parentResourceGroupName' => 'fog_test_rg' } }, { 'id' => '/subscriptions/########-####-####-####-############/resourceGroups/fog_test_rg/providers/Microsoft.Network/dnszones/testfog.com', 'name' => 'testfog.com', 'type' => 'Microsoft.Network/dnszones', 'etag' => '00000002-0000-0000-4215-c21c8fb5d101', 'location' => 'global', 'tags' => {}, 'properties' => { 'maxNumberOfRecordSets' => 5000, 'nameServers' => %w(ns1-02.azure-dns.com. ns2-02.azure-dns.net. ns3-02.azure-dns.org. ns4-02.azure-dns.info.), 'numberOfRecordSets' => 2, 'parentResourceGroupName' => 'fog_test_rg' } } ] end