For this to work, you will need to fake methods:  ``net_list, net_autostart, net_define, net_undefine, net_start, and net_destroy`` (but I might have missed one).  Then I think it will be safe to use the real ``virsh.net_state_dict()`` call, but every other virsh method should be protected somehow.  

The fake methods do NOT have to be fancy, it's okay to just hard-code their return data, maybe reference some constants for checking in unittest methods later.  This makes using ``self.assertEqual()`` super easy to check test results.