34
34
{ scsi0 : 'local-lvm:vm-100-disk-1,size=8G,cache=none' }
35
35
end
36
36
37
+ let ( :virtio1 ) do
38
+ { id : 'virtio1' , volid : 'local:108/vm-108-disk-1.qcow2,size=15G' }
39
+ end
40
+
41
+ let ( :virtio ) do
42
+ { virtio1 : 'local:108/vm-108-disk-1.qcow2,size=245' }
43
+ end
44
+
37
45
let ( :cdrom_none ) do
38
46
{ ide2 : 'none,media=cdrom' }
39
47
end
54
62
end
55
63
56
64
describe '#extract_controller' do
57
- it "returns controller" do
65
+ it "returns virtio controller" do
66
+ controller = Fog ::Proxmox ::DiskHelper . extract_controller ( virtio1 [ :id ] )
67
+ assert_equal ( 'virtio' , controller )
68
+ end
69
+ it "returns scsi controller" do
58
70
controller = Fog ::Proxmox ::DiskHelper . extract_controller ( scsi0 [ :id ] )
59
71
assert_equal ( 'scsi' , controller )
60
72
end
72
84
storage , volid , size = Fog ::Proxmox ::DiskHelper . extract_storage_volid_size ( scsi [ :scsi0 ] )
73
85
assert_equal ( 'local-lvm' , storage )
74
86
assert_equal ( 'local-lvm:vm-100-disk-1' , volid )
75
- assert_equal ( 8 , size )
87
+ assert_equal ( 8589934592 , size )
88
+ end
89
+ it "returns virtio get local storage volid and size" do
90
+ storage , volid , size = Fog ::Proxmox ::DiskHelper . extract_storage_volid_size ( virtio [ :virtio1 ] )
91
+ assert_equal ( 'local' , storage )
92
+ assert_equal ( 'local:108/vm-108-disk-1.qcow2' , volid )
93
+ assert_equal ( 245 , size )
76
94
end
77
95
it "returns scsi0 creation storage and volid" do
78
96
disk = Fog ::Proxmox ::DiskHelper . flatten ( scsi0 )
94
112
assert_nil size
95
113
end
96
114
end
97
-
98
115
describe '#extract_size' do
99
116
it "returns size" do
100
117
size = Fog ::Proxmox ::DiskHelper . extract_size ( scsi [ :scsi0 ] )
101
- assert_equal ( 8 , size )
118
+ assert_equal ( 8589934592 , size )
119
+ end
120
+ it "returns size" do
121
+ size = Fog ::Proxmox ::DiskHelper . extract_size ( virtio [ :virtio1 ] )
122
+ assert_equal ( 245 , size )
102
123
end
103
124
end
104
- end
125
+ end
0 commit comments