コード例 #1
0
ファイル: test_system.py プロジェクト: amigooy/pydu
    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'
コード例 #2
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
 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)
コード例 #3
0
ファイル: test_system.py プロジェクト: amigooy/pydu
 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)
コード例 #4
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
    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'
コード例 #5
0
ファイル: test_system.py プロジェクト: amigooy/pydu
 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)
コード例 #6
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
 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)
コード例 #7
0
ファイル: test_system.py プロジェクト: amigooy/pydu
 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)
コード例 #8
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
 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)
コード例 #9
0
ファイル: test_system.py プロジェクト: amigooy/pydu
 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)
コード例 #10
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
 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)
コード例 #11
0
ファイル: test_system.py プロジェクト: amigooy/pydu
 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
コード例 #12
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
 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
コード例 #13
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
 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
コード例 #14
0
ファイル: test_system.py プロジェクト: amigooy/pydu
 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
コード例 #15
0
ファイル: test_system.py プロジェクト: amigooy/pydu
 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)
コード例 #16
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
 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)
コード例 #17
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
 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)
コード例 #18
0
ファイル: test_system.py プロジェクト: amigooy/pydu
 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)
コード例 #19
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
    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'
コード例 #20
0
ファイル: test_system.py プロジェクト: amigooy/pydu
    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'
コード例 #21
0
ファイル: test_system.py プロジェクト: amigooy/pydu
 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)
コード例 #22
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
def mycmd(tmpdir):
    mycmd = str(tmpdir.join('mycmd'))
    touch(mycmd)
    os.chmod(mycmd, os.F_OK | stat.S_IXUSR)
    os.environ['PATHEXT'] = ''
    return mycmd
コード例 #23
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
 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)
コード例 #24
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
def test_touch(tmpdir):
    path = str(tmpdir.join('test'))
    touch(path)
    assert os.path.isfile(path)
コード例 #25
0
ファイル: test_system.py プロジェクト: amigooy/pydu
 def test_remove_file(self, tmpdir):
     f = str(tmpdir.join('test.txt'))
     touch(f)
     remove(f)
     assert not os.path.exists(f)
コード例 #26
0
ファイル: test_system.py プロジェクト: amigooy/pydu
def test_touch(tmpdir):
    path = str(tmpdir.join('test'))
    touch(path)
    assert os.path.isfile(path)
コード例 #27
0
ファイル: test_system.py プロジェクト: yzgodlike/pydu
 def test_remove_file(self, tmpdir):
     f = str(tmpdir.join('test.txt'))
     touch(f)
     remove(f)
     assert not os.path.exists(f)
コード例 #28
0
ファイル: test_system.py プロジェクト: amigooy/pydu
def mycmd(tmpdir):
    mycmd = str(tmpdir.join('mycmd'))
    touch(mycmd)
    os.chmod(mycmd, os.F_OK | stat.S_IXUSR)
    os.environ['PATHEXT'] = ''
    return mycmd