def test_nonexistent_getcwd_warns(self, warn, getenv): subdir = os.path.join(self.dirname, 'subdir') getenv.return_value = None os.mkdir(subdir) os.chdir(subdir) os.rmdir(subdir) with self.assertRaises(SystemExit) as e: p.get_valid_cwd() self.assertEqual(warn.call_count, 1)
def test_falls_back_to_getcwd(self, warn, getenv): getenv.return_value = None os.chdir(self.dirname) self.assertEqual(p.get_valid_cwd(), self.dirname) self.assertEqual(warn.call_count, 0)
def test_nonexistent_warns(self, warn, getenv): subdir = os.path.join(self.dirname, 'subdir') getenv.return_value = subdir self.assertEqual(p.get_valid_cwd(), subdir) self.assertEqual(warn.call_count, 1)
def test_normal(self, warn, getenv): getenv.return_value = self.dirname self.assertEqual(p.get_valid_cwd(), self.dirname) self.assertEqual(warn.call_count, 0)