Esempio n. 1
0
    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'
Esempio n. 2
0
 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)
Esempio n. 3
0
 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)
Esempio n. 4
0
    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'
Esempio n. 5
0
 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)
Esempio n. 6
0
 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)
Esempio n. 7
0
 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)
Esempio n. 8
0
 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)
Esempio n. 9
0
 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)
Esempio n. 10
0
 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)
Esempio n. 11
0
 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
Esempio n. 12
0
 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
Esempio n. 13
0
 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
Esempio n. 14
0
 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
Esempio n. 15
0
 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)
Esempio n. 16
0
 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)
Esempio n. 17
0
 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)
Esempio n. 18
0
 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)
Esempio n. 19
0
    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'
Esempio n. 20
0
    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'
Esempio n. 21
0
 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)
Esempio n. 22
0
def mycmd(tmpdir):
    mycmd = str(tmpdir.join('mycmd'))
    touch(mycmd)
    os.chmod(mycmd, os.F_OK | stat.S_IXUSR)
    os.environ['PATHEXT'] = ''
    return mycmd
Esempio n. 23
0
 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)
Esempio n. 24
0
def test_touch(tmpdir):
    path = str(tmpdir.join('test'))
    touch(path)
    assert os.path.isfile(path)
Esempio n. 25
0
 def test_remove_file(self, tmpdir):
     f = str(tmpdir.join('test.txt'))
     touch(f)
     remove(f)
     assert not os.path.exists(f)
Esempio n. 26
0
def test_touch(tmpdir):
    path = str(tmpdir.join('test'))
    touch(path)
    assert os.path.isfile(path)
Esempio n. 27
0
 def test_remove_file(self, tmpdir):
     f = str(tmpdir.join('test.txt'))
     touch(f)
     remove(f)
     assert not os.path.exists(f)
Esempio n. 28
0
def mycmd(tmpdir):
    mycmd = str(tmpdir.join('mycmd'))
    touch(mycmd)
    os.chmod(mycmd, os.F_OK | stat.S_IXUSR)
    os.environ['PATHEXT'] = ''
    return mycmd