瀏覽代碼

Add a test for loading volume config from XML

Pawel Marczewski 4 年之前
父節點
當前提交
66abc69a33
共有 1 個文件被更改,包括 23 次插入1 次删除
  1. 23 1
      qubes/tests/vm/appvm.py

+ 23 - 1
qubes/tests/vm/appvm.py

@@ -1,4 +1,4 @@
-# -*- encoding: utf8 -*-
+# -*- encoding: utf-8 -*-
 #
 # The Qubes OS Project, http://www.qubes-os.org
 #
@@ -157,3 +157,25 @@ class TC_90_AppVM(qubes.tests.vm.qubesvm.QubesVMTestsMixin,
         self.assertEqual(vm.template_for_dispvms, False)
         with self.assertRaises(AttributeError):
             vm.dispvm_allowed
+
+    def test_600_load_volume_config(self):
+        xml_template = '''
+        <domain class="AppVM" id="domain-1">
+            <properties>
+                <property name="qid">1</property>
+                <property name="name">testvm</property>
+                <property name="label" ref="label-1" />
+            </properties>
+            <volume-config>
+                <volume name="root" pool="lvm" revisions_to_keep="3" rw="True"
+                        size="1234" vid="qubes_dom0/vm-testvm-root" />
+            </volume-config>
+        </domain>
+        '''
+        xml = lxml.etree.XML(xml_template)
+        vm = qubes.vm.appvm.AppVM(self.app, xml)
+        self.assertEqual(vm.volume_config['root']['revisions_to_keep'], '3')
+        self.assertEqual(vm.volume_config['root']['rw'], True)
+        self.assertEqual(vm.volume_config['root']['size'], '1234')
+        self.assertEqual(vm.volume_config['root']['vid'],
+                         'qubes_dom0/vm-testvm-root')