Browse Source

tests/api_admin: list serialized into a str property, using 'dns' property

QubesOS/qubes-issues#5050
Marek Marczykowski-Górecki 4 years ago
parent
commit
41e559d999
1 changed files with 27 additions and 0 deletions
  1. 27 0
      qubes/tests/api_admin.py

+ 27 - 0
qubes/tests/api_admin.py

@@ -211,6 +211,8 @@ class TC_00_VMs(AdminAPITestCase):
     def test_027_vm_property_get_all(self):
         # any string property, test \n encoding
         self.vm.kernelopts = 'opt1\nopt2\nopt3\\opt4'
+        # let it have 'dns' property
+        self.vm.provides_network = True
         with unittest.mock.patch.object(self.vm, 'property_list') as list_mock:
             list_mock.return_value = [
                 self.vm.property_get_def('name'),
@@ -223,11 +225,13 @@ class TC_00_VMs(AdminAPITestCase):
                 self.vm.property_get_def('qrexec_timeout'),
                 self.vm.property_get_def('qid'),
                 self.vm.property_get_def('updateable'),
+                self.vm.property_get_def('dns'),
             ]
             value = self.call_mgmt_func(b'admin.vm.property.GetAll', b'test-vm1')
         self.maxDiff = None
         expected = '''debug default=True type=bool False
 default_user default=True type=str user
+dns default=True type=str 10.139.1.1 10.139.1.2
 klass default=True type=str AppVM
 label default=False type=label red
 name default=False type=str test-vm1
@@ -238,6 +242,29 @@ kernelopts default=False type=str opt1\\nopt2\\nopt3\\\\opt4
 netvm default=True type=vm \n'''
         self.assertEqual(value, expected)
 
+    def test_028_vm_property_get_list(self):
+        self.vm.provides_network = True
+        value = self.call_mgmt_func(
+            b'admin.vm.property.Get',
+            b'test-vm1',
+            b'dns')
+        self.assertEqual(value, 'default=True type=str 10.139.1.1 10.139.1.2')
+
+    def test_029_vm_property_get_list_none(self):
+        value = self.call_mgmt_func(
+            b'admin.vm.property.Get',
+            b'test-vm1',
+            b'dns')
+        self.assertEqual(value, 'default=True type=str ')
+
+    def test_029_vm_property_get_list_default(self):
+        self.vm.provides_network = True
+        value = self.call_mgmt_func(
+            b'admin.vm.property.GetDefault',
+            b'test-vm1',
+            b'dns')
+        self.assertEqual(value, 'type=str 10.139.1.1 10.139.1.2')
+
     def test_030_vm_property_set_vm(self):
         netvm = self.app.add_new_vm('AppVM', label='red', name='test-net',
             template='test-template', provides_network=True)