Exemplo n.º 1
0
    def test_has_sticky_bit_returns_false(self):

        make_empty_file(self.temp_dir / "non-sticky")
        set_sticky_bit(self.temp_dir / "non-sticky")
        unset_sticky_bit(self.temp_dir / "non-sticky")

        assert not has_sticky_bit(self.temp_dir / "non-sticky")
Exemplo n.º 2
0
    def test_has_sticky_bit_returns_false(self):

        having_file("sandbox/non-sticky")
        run('chmod -t sandbox/non-sticky')

        assert not has_sticky_bit("sandbox/non-sticky")
Exemplo n.º 3
0
    def test_has_sticky_bit_returns_true(self):

        having_file("sandbox/sticky")
        run('chmod +t sandbox/sticky')

        assert has_sticky_bit('sandbox/sticky')
Exemplo n.º 4
0
def ensure_non_sticky_dir(path):
    import os
    assert os.path.isdir(path)
    assert not has_sticky_bit(path)
Exemplo n.º 5
0
    def test_has_sticky_bit_returns_true(self):

        make_empty_file(self.temp_dir / "sticky")
        set_sticky_bit(self.temp_dir / "sticky")

        assert has_sticky_bit(self.temp_dir / 'sticky')
Exemplo n.º 6
0
def unset_sticky_bit(path):
    import stat
    os.chmod(path, os.stat(path).st_mode & ~ stat.S_ISVTX)
    assert not has_sticky_bit(path)
Exemplo n.º 7
0
    def test_has_sticky_bit_returns_false(self):

        having_file( "sandbox/non-sticky")
        run('chmod -t sandbox/non-sticky')

        assert not has_sticky_bit("sandbox/non-sticky")
Exemplo n.º 8
0
    def test_has_sticky_bit_returns_true(self):

        having_file( "sandbox/sticky")
        run('chmod +t sandbox/sticky')

        assert has_sticky_bit('sandbox/sticky')
Exemplo n.º 9
0
def ensure_non_sticky_dir(path):
    import os
    assert os.path.isdir(path)
    assert not has_sticky_bit(path)
Exemplo n.º 10
0
def unset_sticky_bit(path):
    import stat
    os.chmod(path, os.stat(path).st_mode & ~ stat.S_ISVTX)
    assert not has_sticky_bit(path)