def test_chmod(BASE): p = PathPlus(BASE) / "fileA" mode = p.stat().st_mode # Clear writable bit. new_mode = mode & ~0o222 p.chmod(new_mode) assert (p.stat().st_mode == new_mode) # Set writable bit. new_mode = mode | 0o222 p.chmod(new_mode) assert (p.stat().st_mode == new_mode)
def test_stat(BASE): p = PathPlus(BASE) / "fileA" st = p.stat() assert (p.stat() == st) # Change file mode by flipping write bit. p.chmod(st.st_mode ^ 0o222) try: assert (p.stat() != st) finally: p.chmod(st.st_mode)