Add tests for symlinks management
This commit is contained in:
parent
aea58c8684
commit
7a9a0abcd1
3 changed files with 377 additions and 0 deletions
|
|
@ -8,3 +8,21 @@ def test_ignore_policy_denies_common_backup_files():
|
|||
assert pol.deny_reason("/etc/group-") == "backup_file"
|
||||
assert pol.deny_reason("/etc/something~") == "backup_file"
|
||||
assert pol.deny_reason("/foobar") == "unreadable"
|
||||
|
||||
|
||||
def test_ignore_policy_deny_reason_link(tmp_path):
|
||||
pol = IgnorePolicy()
|
||||
|
||||
target = tmp_path / "target.txt"
|
||||
target.write_text("hello", encoding="utf-8")
|
||||
link = tmp_path / "link.txt"
|
||||
link.symlink_to(target)
|
||||
|
||||
# File is not a symlink.
|
||||
assert pol.deny_reason_link(str(target)) == "not_symlink"
|
||||
|
||||
# Symlink is accepted if readable.
|
||||
assert pol.deny_reason_link(str(link)) is None
|
||||
|
||||
# Missing path should be unreadable.
|
||||
assert pol.deny_reason_link(str(tmp_path / "missing")) == "unreadable"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue