@pmclanahan thanks for all the work you've put into this. I have to ask: why add the overhead of the django TestCase when none of the current tests actually use the DB? It makes more sense to me to continue using unittest.TestCase by default, and only use the django TestCase (or a subclass) when there is actual DB usage.