13 lines
521 B
Python
13 lines
521 B
Python
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)
|