Przeglądaj źródła

tests: add in-use storage pool removal test

QubesOS/qubes-issues#4454
Marek Marczykowski-Górecki 5 lat temu
rodzic
commit
7433f83581
1 zmienionych plików z 15 dodań i 0 usunięć
  1. 15 0
      qubes/tests/storage.py

+ 15 - 0
qubes/tests/storage.py

@@ -149,3 +149,18 @@ class TC_00_Pool(QubesTestCase):
     def assertPoolExists(self, pool):
         """ Check if specified pool exists """
         return pool in self.app.pools.keys()
+
+    def test_005_remove_used(self):
+        pool_name = 'test-pool-asdf'
+
+        dir_path = '/tmp/{}'.format(pool_name)
+        pool = self.loop.run_until_complete(
+            self.app.add_pool(name=pool_name,
+                driver='file',
+                dir_path=dir_path))
+        self.addCleanup(shutil.rmtree, dir_path)
+        vm = self.app.add_new_vm('StandaloneVM', label='red',
+            name=self.make_vm_name('vm'))
+        self.loop.run_until_complete(vm.create_on_disk(pool=pool))
+        with self.assertRaises(qubes.exc.QubesPoolInUseError):
+            self.loop.run_until_complete(self.app.remove_pool(pool_name))