Class: Fog::Compute::Azure::Mock

Inherits:
Object
  • Object
show all
Defined in:
lib/fog/azure/compute.rb,
lib/fog/azure/requests/compute/list_images.rb,
lib/fog/azure/requests/compute/list_databases.rb,
lib/fog/azure/requests/compute/delete_database.rb,
lib/fog/azure/requests/compute/get_storage_account.rb,
lib/fog/azure/requests/compute/get_virtual_machine.rb,
lib/fog/azure/requests/compute/list_storage_accounts.rb,
lib/fog/azure/requests/compute/list_virtual_machines.rb,
lib/fog/azure/requests/compute/create_database_server.rb,
lib/fog/azure/requests/compute/create_storage_account.rb,
lib/fog/azure/requests/compute/create_virtual_machine.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Mock

Returns a new instance of Mock.



62
63
64
65
66
67
68
69
# File 'lib/fog/azure/compute.rb', line 62

def initialize(options={})
  begin
    require "azure"
  rescue LoadError => e
    retry if require("rubygems")
    raise e.message
  end
end

Instance Method Details

#create_database_server(login, password, location) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/fog/azure/requests/compute/create_database_server.rb', line 32

def create_database_server(, password, location)
  db = ::Azure::SqlDatabaseManagement::SqlDatabase.new
  db.name = 'Mock Database'
  db.location = location
  db.feature_name = 'Mock Database'
  db.feature_value = 'value'
  db
end

#create_storage_account(name, options) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/fog/azure/requests/compute/create_storage_account.rb', line 32

def (name, options)
  storage = ::Azure::StorageManagement::StorageAccount.new
  storage.name = name
  storage.status = "Created"
  storage.label = name
  storage.location = options[:location]
  storage
end

#create_virtual_machine(params, options) ⇒ Object



32
33
# File 'lib/fog/azure/requests/compute/create_virtual_machine.rb', line 32

def create_virtual_machine(params, options)
end

#delete_database(name) ⇒ Object



32
33
# File 'lib/fog/azure/requests/compute/delete_database.rb', line 32

def delete_database(name)
end

#get_storage_account(name) ⇒ Object



32
33
# File 'lib/fog/azure/requests/compute/get_storage_account.rb', line 32

def (name)
end

#get_virtual_machine(name, cloud_service_name) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/fog/azure/requests/compute/get_virtual_machine.rb', line 11

def get_virtual_machine(name, cloud_service_name)
  vm = ::Azure::VirtualMachineManagement::VirtualMachine.new
  vm.cloud_service_name = cloud_service_name
  vm.status = "ReadyRole"
  vm.ipaddress = "123.45.67.89"
  vm.vm_name = name
  vm.udp_endpoints = []
  vm.hostname = "cool-vm"
  vm.deployment_name = "cool-vm"
  vm.deployment_status = "Running"
  vm.tcp_endpoints = [
    {"Name"=>"http", "Vip"=>"123.45.67.89", "PublicPort"=>"80", "LocalPort"=>"80"},
    {"Name"=>"SSH", "Vip"=>"123.45.67.89", "PublicPort"=>"22", "LocalPort"=>"22"}
  ]
  vm.role_size = "Medium"
  vm.os_type = "Linux"
  vm.disk_name = "cool-vm-cool-vm-0-20130207005053"
  vm.virtual_network_name = ""
  vm.image = "ImageName"
  vm
end

#list_databasesObject



32
33
34
35
36
37
38
# File 'lib/fog/azure/requests/compute/list_databases.rb', line 32

def list_databases
  db = ::Azure::SqlDatabaseManagement::SqlDatabase.new
  db.name = 'Mock Database'
  db.location = 'US East'
  db.feature_name = 'feature name'
  [db]
end

#list_imagesObject



32
33
34
35
36
37
38
39
# File 'lib/fog/azure/requests/compute/list_images.rb', line 32

def list_images
  image = ::Azure::VirtualMachineImageManagement::VirtualMachineImage.new
  image.name = "Ubuntu-13_04-amd64-server-20130601-en-us-30GB"
  image.os_type = "Linux"
  image.category = "Public"
  image.locations = "East Asia;Southeast Asia;North Europe"
  [image]
end

#list_storage_accountsObject



32
33
34
35
36
37
38
39
# File 'lib/fog/azure/requests/compute/list_storage_accounts.rb', line 32

def list_storage_accounts
  storage = ::Azure::StorageManagement::StorageAccount.new
  storage.name = "fogteststorageaccount"
  storage.status = "Created"
  storage.label = "Storage-Name"
  storage.location = "West US"
  [storage]
end

#list_virtual_machinesObject



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/fog/azure/requests/compute/list_virtual_machines.rb', line 32

def list_virtual_machines
  vm = ::Azure::VirtualMachineManagement::VirtualMachine.new
  vm.cloud_service_name = "cool-vm"
  vm.status = "ReadyRole"
  vm.ipaddress = "123.45.67.89"
  vm.vm_name = "cool-vm"
  vm.udp_endpoints = []
  vm.hostname = "cool-vm"
  vm.deployment_name = "cool-vm"
  vm.deployment_status = "Running"
  vm.tcp_endpoints = [
    {"Name"=>"http", "Vip"=>"123.45.67.89", "PublicPort"=>"80", "LocalPort"=>"80"},
    {"Name"=>"SSH", "Vip"=>"123.45.67.89", "PublicPort"=>"22", "LocalPort"=>"22"}
  ]
  vm.role_size = "Medium"
  vm.os_type = "Linux"
  vm.disk_name = "cool-vm-cool-vm-0-20130207005053"
  vm.virtual_network_name = ""
  vm.image = "ImageName"
  [vm]
end