Esempio n. 1
0
  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)
Esempio n. 2
0
  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()
Esempio n. 3
0
  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)
Esempio n. 4
0
  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())
Esempio n. 5
0
  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())
Esempio n. 6
0
  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())
Esempio n. 7
0
  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())