def test_walk_bottom_up(self): vd = VDir() vd.open("opt/virtualenv/quail").write("foo") vd.open("opt/virtualenv/egg").write("bar") vd.cp("opt/virtualenv", "opt/virtualenv_copy") vd.walk(topdown=False)
def test_walk(self): vd = VDir() vd.open("opt/virtualenv/quail").write("foo") vd.open("opt/virtualenv/egg").write("bar") vd.cp("opt/virtualenv", "opt/virtualenv_copy") vd.walk()
def test_ls(self): vd = VDir() vd.open("opt/virtualenv/quail").write("foo") vd.open("opt/virtualenv/egg").write("bar") vd.cp("opt/virtualenv", "opt/virtualenv_copy") stream = StringIO() vd.ls(stream)
def test_cp_dir_into_existing_dir_with_content(self): vd = VDir() vd.open("opt/virtualenv_copy/virtualenv/wing").write("baz") vd.cp("opt/virtualenv/", "opt/virtualenv_copy/") # Assert that the wing file has not been overwritten wing = vd.open("opt/virtualenv_copy/virtualenv/wing") self.assertEqual("baz", wing.read())
def test_cp_dir_into_dir(self): vd = VDir() vd.open("opt/virtualenv/quail").write("foo") vd.open("opt/virtualenv/egg").write("bar") 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/virtualenv/quail") self.assertEqual(original.read(), duplicate.read()) original = vd.open("opt/virtualenv/egg") duplicate = vd.open("opt/virtualenv_copy/virtualenv/egg") self.assertEqual(original.read(), duplicate.read())
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_cp_dir(self): vd = VDir() vd.open("opt/virtualenv/quail").write("foo") vd.open("opt/virtualenv/egg").write("bar") 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()) # Assert writing to the original file does not affect the copied file original.write("bar") original.seek(0) duplicate.seek(0) self.assertNotEqual(original.read(), duplicate.read())