@@ -0,0 +1,12 @@
|
||||
from pathlib import Path
|
||||
|
||||
from apps.sources.adapters.email_alert import EmailAlertAdapter
|
||||
|
||||
|
||||
def test_email_adapter_extracts_job_links_and_skips_unsubscribe():
|
||||
raw = Path("fixtures/emails/sample_alert.eml").read_bytes()
|
||||
result = EmailAlertAdapter().extract_message(raw)
|
||||
urls = {job.url for job in result.jobs}
|
||||
assert "https://jobs.example.org/vacatures/infrastructure-engineer" in urls
|
||||
assert "https://www.linkedin.com/jobs/view/123456" in urls
|
||||
assert all("unsubscribe" not in url for url in urls)
|
||||
Reference in New Issue
Block a user