from unittest import TestCase from db import TestDatabase class TestCaseInTempDir(TestCase): def setUp(self): self._origdir = os.getcwdu() self._workingdir = tempfile.mkdtemp() os.chdir(self._workingdir) def tearDown(self): os.chdir(self._origdir) class TestFoo(TestCaseInTempDir): def setUp(self): self.db = TestDatabase() def testFooBar(self): self.failIf(blah)