What's the motivation behind having my unit test classes inherit from unittest.TestCase, rather than object? Does it matter if I'm using Nose (or PyTest) instead of unittest?
If you don't inherit from unit.TestCase, the testing framework won't know that you want those classes to be test cases.  So when you try to run your tests, nothing will happen!
Why inherit from unittest.TestCase?