Example #1
0
 def setUp(self):
     self.exp = ExplorerLinux()
Example #2
0
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/')