US07-01: Complete Donor Migration and Freeze the CLI Archive (#83)

This commit was merged in pull request #83.
This commit is contained in:
2026-08-16 21:53:19 +02:00
parent 9b7ee6b560
commit d143fee4d2
38 changed files with 1010 additions and 47 deletions

View File

@@ -0,0 +1,15 @@
"""Self-check for photo_analyzer's nsfw-skip parsing. Run: python test_nsfw_skip.py"""
from photo_analyzer import _rec_has_nsfw
def test():
assert _rec_has_nsfw({"Keywords": ["beach", "nsfw"]}) # list, present
assert _rec_has_nsfw({"Subject": "nsfw"}) # scalar in Subject
assert _rec_has_nsfw({"Keywords": "NSFW"}) # case-insensitive
assert _rec_has_nsfw({"Keywords": [" nsfw "]}) # whitespace
assert not _rec_has_nsfw({"Keywords": ["sfw", "beach"]}) # sfw only
assert not _rec_has_nsfw({"Keywords": ["nsfw-ish"]}) # substring != tag
assert not _rec_has_nsfw({}) # no fields
print("ok")
if __name__ == "__main__":
test()