Spaces:
Running
Running
| import pytest | |
| from detectors.metadata import metadata_red_flags | |
| def test_photoshop_flagged(): | |
| score, flags = metadata_red_flags({'producer': 'Adobe Photoshop 2024'}) | |
| assert score > 0.0 | |
| assert len(flags) > 0 | |
| def test_clean_metadata_no_flags(): | |
| score, flags = metadata_red_flags({'producer': 'Acrobat Distiller'}) | |
| assert score == 0.0 | |
| assert flags == [] | |
| def test_date_mismatch_flagged(): | |
| score, flags = metadata_red_flags({ | |
| 'creation_date': '2024-01-01', | |
| 'mod_date': '2024-06-15' | |
| }) | |
| assert score > 0.0 | |
| def test_pdf_incremental_update_flagged(): | |
| score, flags = metadata_red_flags({'incremental_updates': True}) | |
| assert score > 0.0 | |
| def test_score_never_exceeds_1(): | |
| score, _ = metadata_red_flags({ | |
| 'producer': 'Adobe Photoshop', | |
| 'incremental_updates': True, | |
| 'creation_date': '2023-01-01', | |
| 'mod_date': '2024-06-01', | |
| }) | |
| assert score <= 1.0 |