tests: Use assertRaises more

This commit is contained in:
Cole Robinson 2019-06-14 13:04:56 -04:00
parent f6b87bd6d6
commit 54a28485df
3 changed files with 16 additions and 41 deletions

View File

@ -148,13 +148,9 @@ class TestClone(unittest.TestCase):
self._clone("skip", disks=disks, skip_list=skip_list)
def testCloneFullPool(self):
try:
with self.assertRaises(Exception):
self._clone("fullpool",
disks=["/full-pool/test.img"], compare=False)
except Exception:
return
raise AssertionError("Expected exception, but none raised.")
def testCloneNvramAuto(self):
self._clone("nvram-auto")

View File

@ -196,20 +196,16 @@ class URLTests(unittest.TestCase):
def test001BadURL(self):
badurl = "http://aksdkakskdfa-idontexist.com/foo/tree"
try:
with self.assertRaises(ValueError) as cm:
installer = Installer(hvmguest.conn, location=badurl)
installer.detect_distro(hvmguest)
raise AssertionError("Expected URL failure")
except ValueError as e:
self.assertTrue("maybe you mistyped" in str(e))
self.assertTrue("maybe you mistyped" in str(cm.exception))
# Non-existent cdrom fails
try:
with self.assertRaises(ValueError) as cm:
installer = Installer(hvmguest.conn, cdrom="/not/exist/foobar")
self.assertEqual(None, installer.detect_distro(hvmguest))
raise AssertionError("Expected cdrom failure")
except ValueError as e:
self.assertTrue("non-existent path" in str(e))
self.assertTrue("non-existent path" in str(cm.exception))
# Ensure existing but non-distro file doesn't error
installer = Installer(hvmguest.conn, cdrom="/dev/null")

View File

@ -1445,44 +1445,29 @@ class XMLParseTest(unittest.TestCase):
self.assertEqual(dev.managed, "test1")
self.assertEqual(dev.rom_bar, "test2")
try:
with self.assertRaises(ValueError):
dev.scsi_bus = "goodbye"
raise AssertionError("Expected ValueError")
except ValueError:
pass
def testXMLCoverage(self):
try:
with self.assertRaises(RuntimeError) as cm:
# Ensure we validate root element
virtinst.DeviceDisk(self.conn, parsexml="<foo/>")
raise AssertionError("Expected parse failure")
except RuntimeError as e:
self.assertTrue("'foo'" in str(e))
self.assertTrue("'foo'" in str(cm.exception))
try:
with self.assertRaises(Exception) as cm:
# Ensure we validate root element
virtinst.DeviceDisk(self.conn, parsexml=-1)
raise AssertionError("Expected parse failure")
except Exception as e:
self.assertTrue("xmlParseDoc" in str(e))
self.assertTrue("xmlParseDoc" in str(cm.exception))
try:
with self.assertRaises(RuntimeError):
from virtinst import xmlutil
xmlutil.raise_programming_error(True, "for coverage")
raise AssertionError("We shouldn't get here")
except RuntimeError:
pass
try:
with self.assertRaises(ValueError):
virtinst.DeviceDisk.validate_generic_name("objtype", None)
raise AssertionError("We shouldn't get here")
except ValueError:
pass
try:
with self.assertRaises(ValueError):
virtinst.DeviceDisk.validate_generic_name("objtype", "foo bar")
raise AssertionError("We shouldn't get here")
except ValueError:
pass
# Test property __repr__ for code coverage
assert str(virtinst.DeviceDisk.address)
@ -1532,8 +1517,6 @@ class XMLParseTest(unittest.TestCase):
disk.set_backend_for_existing_path()
self.assertEqual(bool(getattr(disk, "_storage_backend")), True)
try:
with self.assertRaises(ValueError):
disk.validate()
raise AssertionError("expected disk validate failure")
except ValueError:
pass