This commit is contained in:
@@ -89,6 +89,22 @@ def test_lever_adapter_detail_supports_changed_markup():
|
||||
assert job.location_text == "Aalst"
|
||||
|
||||
|
||||
def test_lever_adapter_supports_documented_public_postings_api_shape():
|
||||
adapter = LeverAdapter()
|
||||
result = adapter.extract(
|
||||
_load_fixture("fixtures/ats/lever-public-postings.json"),
|
||||
url="https://api.lever.co/v0/postings/deliverect?mode=json",
|
||||
)
|
||||
|
||||
assert len(result.jobs) == 1
|
||||
job = result.jobs[0]
|
||||
assert job.title == "Backend Engineer"
|
||||
assert job.url == "https://jobs.lever.co/deliverect/deliverect-open-1"
|
||||
assert job.location_text == "Ghent, Flemish Region"
|
||||
assert job.employment_types == ["Full-time Permanent"]
|
||||
assert job.workplace_type == "hybrid"
|
||||
|
||||
|
||||
def test_recruitee_adapter_listing_extracts_open_jobs_and_skips_closed():
|
||||
adapter = RecruiteeAdapter()
|
||||
result = adapter.extract(
|
||||
@@ -114,6 +130,23 @@ def test_recruitee_adapter_detail_supports_changed_markup():
|
||||
assert job.employment_types == ["permanent"]
|
||||
|
||||
|
||||
def test_recruitee_adapter_supports_documented_public_offers_shape():
|
||||
adapter = RecruiteeAdapter()
|
||||
result = adapter.extract(
|
||||
_load_fixture("fixtures/ats/recruitee-public-offers.json"),
|
||||
url="https://vito.recruitee.com/api/offers/",
|
||||
)
|
||||
|
||||
assert len(result.jobs) == 1
|
||||
job = result.jobs[0]
|
||||
assert job.title == "Research Software Engineer"
|
||||
assert job.employer_name == "VITO"
|
||||
assert job.url == "https://jobs.vito.be/o/research-software-engineer"
|
||||
assert job.postal_code == "2400"
|
||||
assert job.employment_types == ["fulltime_fixed_term"]
|
||||
assert job.workplace_type == "hybrid"
|
||||
|
||||
|
||||
def test_smartrecruiters_adapter_listing_extracts_open_jobs_and_skips_closed():
|
||||
adapter = SmartRecruitersAdapter()
|
||||
result = adapter.extract(
|
||||
@@ -139,6 +172,24 @@ def test_smartrecruiters_adapter_detail_supports_changed_markup():
|
||||
assert job.workplace_type in {"remote", "hybrid", ""}
|
||||
|
||||
|
||||
def test_smartrecruiters_adapter_supports_documented_public_postings_shape():
|
||||
adapter = SmartRecruitersAdapter()
|
||||
result = adapter.extract(
|
||||
_load_fixture("fixtures/ats/smartrecruiters-public-postings.json"),
|
||||
url=("https://api.smartrecruiters.com/v1/companies/ARHS/postings?limit=100&country=be"),
|
||||
)
|
||||
|
||||
assert len(result.jobs) == 2
|
||||
job = result.jobs[1]
|
||||
assert job.title == "Cloud Engineer"
|
||||
assert job.employer_name == "ARHS"
|
||||
assert job.url == "https://jobs.smartrecruiters.com/ARHS/744000136173889"
|
||||
assert job.location_text == "Leuven"
|
||||
assert job.country == "be"
|
||||
assert job.employment_types == ["Permanent"]
|
||||
assert job.workplace_type == "remote"
|
||||
|
||||
|
||||
def test_workable_adapter_listing_extracts_open_jobs_and_skips_closed():
|
||||
adapter = WorkableAdapter()
|
||||
result = adapter.extract(
|
||||
|
||||
Reference in New Issue
Block a user