Suggestion: Complex operations and returning simple True/False was mistake we learned on virsh module functions.  I think it's okay to raise exceptions where needed and catch them, or let them go and fail the test.  Especially since these operations are so central to this specific-test, it cannot run w/o their success anyway.