I wonder if wrappers are _really_ needed for every API call.  We do this for ``virsh`` because those calls involve the OS (i.e. default shell, shell environment, paths, exit code, stdout, stderr, etc.) so it is handy in case we need to check/verify those things.  For these tests, you just go right for the API, there is no hidden middle-man (OS "stuff").  

Suggestion: Maybe instead of wrapping each call, just have one general wrapper-factory function to hide ``get_connect()`` and return a lambda or similar.  Then you don't need to write a new wrapper for every single call, you just generate them as needed by the test.

Think about if maybe it can save you some work if it makes sense.