Class: Fog::AWS::Mock

Inherits:
Object
  • Object
show all
Defined in:
lib/fog/aws.rb

Class Method Summary collapse

Class Method Details

.availability_zoneObject



15
16
17
# File 'lib/fog/aws.rb', line 15

def self.availability_zone
  "us-east-1" << random_selection('abcd', 1)
end

.box_usageObject



19
20
21
# File 'lib/fog/aws.rb', line 19

def self.box_usage
  sprintf("%0.10f", rand / 100).to_f
end

.console_outputObject



23
24
25
# File 'lib/fog/aws.rb', line 23

def self.console_output
  'This is my console. There are many like it, but this one is mine. My console is my best friend. It is my life. I must master it as I master my life. My console, without me, is useless. Without my console, I am useless.'
end

.etagObject



27
28
29
# File 'lib/fog/aws.rb', line 27

def self.etag
  hex(32)
end

.imageObject



31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/fog/aws.rb', line 31

def self.image
  path = []
  (rand(3) + 2).times do
    path << letters(rand(9) + 8)
  end
  {
    "imageOwnerId"  => letters(rand(5) + 4),
    "productCodes"  => [],
    "kernelId"      => kernel_id,
    "ramdiskId"     => ramdisk_id,
    "imageState"    => "available",
    "imageId"       => image_id,
    "architecture"  => "i386",
    "isPublic"      => true,
    "imageLocation" => path.join('/'),
    "imageType"     => "machine"
  }
end

.image_idObject



50
51
52
# File 'lib/fog/aws.rb', line 50

def self.image_id
  "ami-#{hex(8)}"
end

.instance_idObject



66
67
68
# File 'lib/fog/aws.rb', line 66

def self.instance_id
  "i-#{hex(8)}"
end

.ip_addressObject



70
71
72
73
74
75
76
# File 'lib/fog/aws.rb', line 70

def self.ip_address
  ip = []
  4.times do
    ip << numbers(rand(3) + 1).to_i.to_s # remove leading 0
  end
  ip.join('.')
end

.kernel_idObject



78
79
80
# File 'lib/fog/aws.rb', line 78

def self.kernel_id
  "aki-#{hex(8)}"
end

.key_fingerprintObject



54
55
56
57
58
59
60
# File 'lib/fog/aws.rb', line 54

def self.key_fingerprint
  fingerprint = []
  20.times do
    fingerprint << hex(2)
  end
  fingerprint.join(':')
end

.key_materialObject



82
83
84
85
86
87
88
89
90
# File 'lib/fog/aws.rb', line 82

def self.key_material
  key_material = ['-----BEGIN RSA PRIVATE KEY-----']
  20.times do
    key_material << base64(76)
  end
  key_material << base64(67) + '='
  key_material << '-----END RSA PRIVATE KEY-----'
  key_material.join("\n")
end

.owner_idObject



92
93
94
# File 'lib/fog/aws.rb', line 92

def self.owner_id
  numbers(12)
end

.ramdisk_idObject



96
97
98
# File 'lib/fog/aws.rb', line 96

def self.ramdisk_id
  "ari-#{hex(8)}"
end

.request_idObject



100
101
102
103
104
105
106
107
108
# File 'lib/fog/aws.rb', line 100

def self.request_id
  request_id = []
  request_id << hex(8)
  3.times do
    request_id << hex(4)
  end
  request_id << hex(12)
  request_id.join('-')
end

.reservation_idObject



110
111
112
# File 'lib/fog/aws.rb', line 110

def self.reservation_id
  "r-#{hex(8)}"
end

.snapshot_idObject



114
115
116
# File 'lib/fog/aws.rb', line 114

def self.snapshot_id
  "snap-#{hex(8)}"
end

.volume_idObject



118
119
120
# File 'lib/fog/aws.rb', line 118

def self.volume_id
  "vol-#{hex(8)}"
end