def test_chmod_dir(self, tmpdir): test_dir = tmpdir.mkdir('test_dir') test_sub_dir = test_dir.mkdir('test_dir') test_sub_file = test_dir.join('test_file') touch(test_sub_file.strpath) if WINDOWS: chmod(test_dir.strpath, 0o444, recursive=False) assert oct(test_dir.stat().mode)[-3:] == '555' assert oct(test_sub_dir.stat().mode)[-3:] != '444' assert oct(test_sub_file.stat().mode)[-3:] != '444' chmod(test_dir.strpath, 0o444, recursive=True) assert oct(test_dir.stat().mode)[-3:] == '555' assert oct(test_sub_dir.stat().mode)[-3:] == '555' assert oct(test_sub_file.stat().mode)[-3:] == '444' else: chmod(test_dir.strpath, 0o744, recursive=False) assert oct(test_dir.stat().mode)[-3:] == '744' assert oct(test_sub_dir.stat().mode)[-3:] != '744' assert oct(test_sub_file.stat().mode)[-3:] != '744' chmod(test_dir.strpath, 0o744, recursive=True) assert oct(test_dir.stat().mode)[-3:] == '744' assert oct(test_sub_dir.stat().mode)[-3:] == '744' assert oct(test_sub_file.stat().mode)[-3:] == '744'
def test_symlink_a_file(self, tmpdir): f = str(tmpdir.join('test.txt')) link_f = str(tmpdir.join('test.link')) touch(f) symlink(f, link_f) assert os.path.exists(link_f) assert os.path.islink(link_f)
def test_symlink_a_file(self, tmpdir): f = str(tmpdir.join('test.txt')) link_f = str(tmpdir.join('test.link')) touch(f) symlink(f, link_f) assert os.path.exists(link_f) assert os.path.islink(link_f)
def test_chmod_dir(self, tmpdir): test_dir = tmpdir.mkdir('test_dir') test_sub_dir = test_dir.mkdir('test_dir') test_sub_file = test_dir.join('test_file') touch(test_sub_file.strpath) if WINDOWS: chmod(test_dir.strpath, 0o444, recursive=False) assert oct(test_dir.stat().mode)[-3:] == '555' assert oct(test_sub_dir.stat().mode)[-3:] != '444' assert oct(test_sub_file.stat().mode)[-3:] != '444' chmod(test_dir.strpath, 0o444, recursive=True) assert oct(test_dir.stat().mode)[-3:] == '555' assert oct(test_sub_dir.stat().mode)[-3:] == '555' assert oct(test_sub_file.stat().mode)[-3:] == '444' else: chmod(test_dir.strpath, 0o744, recursive=False) assert oct(test_dir.stat().mode)[-3:] == '744' assert oct(test_sub_dir.stat().mode)[-3:] != '744' assert oct(test_sub_file.stat().mode)[-3:] != '744' chmod(test_dir.strpath, 0o744, recursive=True) assert oct(test_dir.stat().mode)[-3:] == '744' assert oct(test_sub_dir.stat().mode)[-3:] == '744' assert oct(test_sub_file.stat().mode)[-3:] == '744'
def test_copy_non_empty_dir(self, tmpdir): f = str(tmpdir.join('test/test.txt')) d = str(tmpdir.join('test')) d_copy = str(tmpdir.join('test_copy')) os.makedirs(d) touch(f) copy(d, d_copy) assert os.path.exists(d_copy)
def test_copy_non_empty_dir(self, tmpdir): f = str(tmpdir.join('test/test.txt')) d = str(tmpdir.join('test')) d_copy = str(tmpdir.join('test_copy')) os.makedirs(d) touch(f) copy(d, d_copy) assert os.path.exists(d_copy)
def test_copy_file_not_follow_symlink(self, tmpdir): f = str(tmpdir.join('test.txt')) link_f = str(tmpdir.join('test.link')) copy_link_f = str(tmpdir.join('test_copy.link')) touch(f) os.symlink(f, link_f) copy(link_f, copy_link_f, follow_symlinks=False) assert os.path.exists(copy_link_f) assert os.path.islink(copy_link_f)
def test_removes_files(self, tmpdir): f1 = str(tmpdir.join('test1.txt')) f2 = str(tmpdir.join('test2.txt')) f3 = str(tmpdir.join('test3.txt')) for f in [f1, f2, f3]: touch(f) removes([f1, f2, f3]) for f in [f1, f2, f3]: assert not os.path.exists(f)
def test_removes_files(self, tmpdir): f1 = str(tmpdir.join('test1.txt')) f2 = str(tmpdir.join('test2.txt')) f3 = str(tmpdir.join('test3.txt')) for f in [f1, f2, f3]: touch(f) removes([f1, f2, f3]) for f in [f1, f2, f3]: assert not os.path.exists(f)
def test_copy_file_not_follow_symlink(self, tmpdir): f = str(tmpdir.join('test.txt')) link_f = str(tmpdir.join('test.link')) copy_link_f = str(tmpdir.join('test_copy.link')) touch(f) os.symlink(f, link_f) copy(link_f, copy_link_f, follow_symlinks=False) assert os.path.exists(copy_link_f) assert os.path.islink(copy_link_f)
def test_link_with_overwrite(self, tmpdir): f = str(tmpdir.join('test.txt')) link_f = str(tmpdir.join('test.link')) touch(f) link(f, link_f) t1 = os.path.getctime(link_f) time.sleep(0.1) link(f, link_f, overwrite=True) t2 = os.path.getctime(link_f) assert t1 != t2
def test_symlink_with_overwrite(self, tmpdir): f = str(tmpdir.join('test.txt')) link_f = str(tmpdir.join('test.link')) touch(f) symlink(f, link_f) t1 = os.lstat(link_f).st_ctime time.sleep(0.01) symlink(f, link_f, overwrite=True) t2 = os.lstat(link_f).st_ctime assert t1 != t2
def test_link_with_overwrite(self, tmpdir): f = str(tmpdir.join('test.txt')) link_f = str(tmpdir.join('test.link')) touch(f) link(f, link_f) t1 = os.path.getctime(link_f) time.sleep(0.1) link(f, link_f, overwrite=True) t2 = os.path.getctime(link_f) assert t1 != t2
def test_symlink_with_overwrite(self, tmpdir): f = str(tmpdir.join('test.txt')) link_f = str(tmpdir.join('test.link')) touch(f) symlink(f, link_f) t1 = os.lstat(link_f).st_ctime time.sleep(0.01) symlink(f, link_f, overwrite=True) t2 = os.lstat(link_f).st_ctime assert t1 != t2
def test_copy_dir_not_follow_symlink(self, tmpdir): f = str(tmpdir.join('test/test.txt')) d = str(tmpdir.join('test')) link_f = str(tmpdir.join('test/test_link.txt')) d_copy = str(tmpdir.join('test_copy')) new_link_f = str(tmpdir.join('test_copy/test_link.txt')) makedirs(d) touch(f) os.symlink(f, link_f) copy(d, d_copy, follow_symlinks=False) assert os.path.exists(d_copy) assert not os.path.islink(new_link_f)
def test_copy_dir_not_follow_symlink(self, tmpdir): f = str(tmpdir.join('test/test.txt')) d = str(tmpdir.join('test')) link_f = str(tmpdir.join('test/test_link.txt')) d_copy = str(tmpdir.join('test_copy')) new_link_f = str(tmpdir.join('test_copy/test_link.txt')) makedirs(d) touch(f) os.symlink(f, link_f) copy(d, d_copy, follow_symlinks=False) assert os.path.exists(d_copy) assert not os.path.islink(new_link_f)
def test_removes_files_and_path(self, tmpdir): f1 = str(tmpdir.join('test1.txt')) f2 = str(tmpdir.join('test2.txt')) p1 = str(tmpdir.join('test1')) p2 = str(tmpdir.join('test2')) for f in [f1, f2]: touch(f) for p in [p1, p2]: makedirs(p) removes([f1, f2, p1, p2]) for f in [f1, f2, p1, p2]: assert not os.path.exists(f)
def test_removes_files_and_path(self, tmpdir): f1 = str(tmpdir.join('test1.txt')) f2 = str(tmpdir.join('test2.txt')) p1 = str(tmpdir.join('test1')) p2 = str(tmpdir.join('test2')) for f in [f1, f2]: touch(f) for p in [p1, p2]: makedirs(p) removes([f1, f2, p1, p2]) for f in [f1, f2, p1, p2]: assert not os.path.exists(f)
def test_chmod_file(self, tmpdir): test_file = tmpdir.join('test_file') touch(test_file.strpath) chmod(test_file.strpath, 0o755) mode = oct(test_file.stat().mode)[-3:] if WINDOWS: assert mode == '666' else: assert mode == '755' chmod(test_file.strpath, 0o444) mode = oct(test_file.stat().mode)[-3:] assert mode == '444'
def test_chmod_file(self, tmpdir): test_file = tmpdir.join('test_file') touch(test_file.strpath) chmod(test_file.strpath, 0o755) mode = oct(test_file.stat().mode)[-3:] if WINDOWS: assert mode == '666' else: assert mode == '755' chmod(test_file.strpath, 0o444) mode = oct(test_file.stat().mode)[-3:] assert mode == '444'
def test_copy_file(self, tmpdir): f = str(tmpdir.join('test.txt')) f_copy = str(tmpdir.join('test_copy.txt')) touch(f) copy(f, f_copy) assert os.path.exists(f_copy)
def mycmd(tmpdir): mycmd = str(tmpdir.join('mycmd')) touch(mycmd) os.chmod(mycmd, os.F_OK | stat.S_IXUSR) os.environ['PATHEXT'] = '' return mycmd
def test_copy_file(self, tmpdir): f = str(tmpdir.join('test.txt')) f_copy = str(tmpdir.join('test_copy.txt')) touch(f) copy(f, f_copy) assert os.path.exists(f_copy)
def test_touch(tmpdir): path = str(tmpdir.join('test')) touch(path) assert os.path.isfile(path)
def test_remove_file(self, tmpdir): f = str(tmpdir.join('test.txt')) touch(f) remove(f) assert not os.path.exists(f)
def test_touch(tmpdir): path = str(tmpdir.join('test')) touch(path) assert os.path.isfile(path)
def test_remove_file(self, tmpdir): f = str(tmpdir.join('test.txt')) touch(f) remove(f) assert not os.path.exists(f)
def mycmd(tmpdir): mycmd = str(tmpdir.join('mycmd')) touch(mycmd) os.chmod(mycmd, os.F_OK | stat.S_IXUSR) os.environ['PATHEXT'] = '' return mycmd