Ejemplo n.º 1
0
 def test_pushd_cwd_removed(self):
     with tempfile.TemporaryDirectory(prefix='unittest-') as cwd:
         os.chdir(cwd)
         with self.assertRaises(OSError):
             with pushd(self.testdir):
                 os.rmdir(cwd)
         self.assertEqual(os.getcwd(), self.testdir)
         os.mkdir(cwd)
Ejemplo n.º 2
0
 def test_pushd_cwd_nonexistant(self):
     with tempfile.TemporaryDirectory(prefix='unittest-') as cwd:
         os.chdir(cwd)
         os.rmdir(cwd)
         with self.assertRaises(OSError):
             os.getcwd()
         with self.assertRaises(OSError):
             with pushd(self.testdir):
                 self.fail('this should not be reached')
         with self.assertRaises(OSError):
             os.getcwd()
         os.mkdir(cwd)
Ejemplo n.º 3
0
 def test_pushd_same(self):
     os.chdir(self.testdir)
     self.assertEqual(os.getcwd(), self.testdir)
     with pushd(self.testdir):
         self.assertEqual(os.getcwd(), self.testdir)
     self.assertEqual(os.getcwd(), self.testdir)
Ejemplo n.º 4
0
 def setUp(self):
     super(tests, self).setUp()
     self.cwd = self.restore['cwd']
     os.chdir(self.cwd)