From 5c64d357562d5d5d88271cd3b6b3e21c55454509 Mon Sep 17 00:00:00 2001 From: Cole Robinson Date: Mon, 3 Feb 2020 06:17:36 -0500 Subject: [PATCH] tests: uitests: Add a NewVM failure test Signed-off-by: Cole Robinson --- tests/uitests/test_newvm.py | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/tests/uitests/test_newvm.py b/tests/uitests/test_newvm.py index c47c247a0..46b7a94c3 100644 --- a/tests/uitests/test_newvm.py +++ b/tests/uitests/test_newvm.py @@ -420,7 +420,7 @@ class NewVM(uiutils.UITestCase): self.assertFalse(newvm.showing) - def testNewXenPV(self): + def testNewVMXenPV(self): """ Test the create wizard with a fake xen PV install """ @@ -442,6 +442,27 @@ class NewVM(uiutils.UITestCase): newvm.find_fuzzy("Finish", "button").click() + def testNewVMInstallFail(self): + newvm = self._open_create_wizard() + newvm.find_fuzzy("Manual", "radio").click() + self.forward(newvm) + newvm.find("oslist-entry").text = "generic" + newvm.find("oslist-popover").find_fuzzy("generic").click() + self.forward(newvm) + self.forward(newvm) + self.forward(newvm) + + # '/' in name will trigger libvirt error + newvm.find_fuzzy("Name", "text").text = "test/bad" + newvm.find_fuzzy("Finish", "button").click() + alert = self.app.root.find("vmm dialog", "alert") + alert.find_fuzzy("Unable to complete install") + alert.find_fuzzy("Close", "button").click() + + # Closing dialog should trigger storage cleanup path + newvm.find_fuzzy("Cancel", "button").click() + + def testNewVMCustomizeXMLEdit(self): """ Test new VM with raw XML editing via customize wizard