def setUp(self): self.exp = ExplorerLinux()
class TestExplorePath(TestCase): def setUp(self): self.exp = ExplorerLinux() def test_go(self): self.exp.go('path1') self.assertEqual(self.exp.path, ['.', 'path1']) self.exp.go('path2') self.assertEqual(self.exp.path, ['.', 'path1', 'path2']) def test_up(self): self.assertEqual(len(self.exp.path), 1) self.exp.go('path1') self.assertEqual(self.exp.path, ['.', 'path1']) self.assertEqual(len(self.exp.path), 2) self.exp.go('path2') self.assertEqual(self.exp.path, ['.', 'path1', 'path2']) self.assertEqual(len(self.exp.path), 3) self.exp.up() self.assertEqual(len(self.exp.path), 2) self.exp.up() self.assertEqual(len(self.exp.path), 1) with self.assertRaises(TypeError): self.exp.up() self.assertEqual(len(self.exp.path), 1) def test_getPath(self): self.assertEqual(self.exp.getPath(), './') self.exp.go('path1') self.assertEqual(self.exp.path, ['.', 'path1']) self.assertEqual(self.exp.getPath(), './path1/') self.exp.go('path2') self.assertEqual(self.exp.path, ['.', 'path1', 'path2']) self.assertEqual(self.exp.getPath(), './path1/path2/')