tests/libvirt/models/compute/volume_tests.rb in fog-libvirt-0.12.2 vs tests/libvirt/models/compute/volume_tests.rb in fog-libvirt-0.13.0
- old
+ new
@@ -1,8 +1,8 @@
Shindo.tests('Fog::Compute[:libvirt] | volume model', ['libvirt']) do
- volume = Fog::Compute[:libvirt].servers.all.select{|v| v.name !~ /^fog/}.first.volumes.first
+ volume = Fog::Compute[:libvirt].volumes.create(:name => 'fog_test')
tests('The volume model should') do
tests('have attributes') do
model_attribute_hash = volume.attributes
attributes = [ :id,
@@ -33,6 +33,26 @@
# We'd like to test that the :name attr has changed, but it seems that's
# not possible, so we can at least check the new_vol xml exists properly
test('succeed') { volume.xml == new_vol.xml }
end
+ test('to_xml') do
+ test('default') do
+ expected = <<~VOLUME
+ <?xml version="1.0"?>
+ <volume>
+ <name>fog_test</name>
+ <allocation unit="G">1</allocation>
+ <capacity unit="G">10</capacity>
+ <target>
+ <format type="raw"/>
+ <permissions>
+ <mode>0744</mode>
+ <label>virt_image_t</label>
+ </permissions>
+ </target>
+ </volume>
+ VOLUME
+ volume.to_xml == expected
+ end
+ end
end