def test_cd_absolute(self): vd = VDir() vd.mkdir("foo/bar/baz", create_intermediate=True) vd.mkdir("bar/foo", create_intermediate=True) vd.cd("foo/bar/baz") vd.cd("/bar/foo") self.assertEqual("/bar/foo", vd.pwd())
def test_pwd(self): vd = VDir() vd.mkdir("foo/bar/baz/qux", create_intermediate=True) self.assertEqual("", vd.pwd()) vd.cd("foo") self.assertEqual("/foo", vd.pwd()) vd.cd("bar") self.assertEqual("/foo/bar", vd.pwd())
def test_cp_with_absolute_paths(self): vd = VDir() vd.open("opt/virtualenv/quail").write("foo") vd.open("opt/virtualenv/egg").write("bar") vd.cd("opt/virtualenv") vd.cp("/opt/virtualenv", "/opt/virtualenv_copy") # Assert the copied files contain the same data original = vd.open("/opt/virtualenv/quail") duplicate = vd.open("/opt/virtualenv_copy/quail") self.assertEqual(original.read(), duplicate.read()) original = vd.open("/opt/virtualenv/egg") duplicate = vd.open("/opt/virtualenv_copy/egg") self.assertEqual(original.read(), duplicate.read())
def test_cd_parent(self): vd = VDir() vd.mkdir("foo/bar/baz/qux", create_intermediate=True) vd.cd("foo/bar/baz/qux") vd.cd("..") self.assertEqual("baz", vd.cur.name) vd.cd("../../") self.assertEqual("foo", vd.cur.name) vd.cd("bar/baz/../baz") self.assertEqual("baz", vd.cur.name)
def test_cd(self): vd = VDir() vd.mkdir("foo/bar/baz/qux", create_intermediate=True) vd.cd("foo") self.assertEqual("foo", vd.cur.name) vd.cd("bar/baz") self.assertEqual("baz", vd.cur.name) vd.cd("qux") self.assertEqual("qux", vd.cur.name) self.assertRaises(VIOError, vd.cd, "foo")