generated from john/python-template
claude-sonnet-5 review: Phase 1 implemented by gpt-5.3-codex
Quality Gate / gate (push) Failing after 12s
Quality Gate / gate (push) Failing after 12s
This commit is contained in:
@@ -238,6 +238,22 @@ class TestJobSourceModel:
|
||||
assert fetched.status == JobSourceStatus.PENDING
|
||||
assert set(JobSource.model_fields) == {"id", "job_id", "source_id", "status"}
|
||||
|
||||
def test_job_source_membership_is_unique_per_job_and_source(self, session):
|
||||
document = _persist_document(session)
|
||||
job = _persist_job(session, document)
|
||||
source = _persist_source(session, document)
|
||||
_persist_job_source(session, job, source)
|
||||
|
||||
session.add(
|
||||
JobSource(
|
||||
job_id=job.id,
|
||||
source_id=source.id,
|
||||
status=JobSourceStatus.PENDING,
|
||||
)
|
||||
)
|
||||
with pytest.raises(IntegrityError):
|
||||
session.commit()
|
||||
|
||||
|
||||
class TestRelationships:
|
||||
def test_document_exposes_jobs_sources_and_people(self, session):
|
||||
|
||||
Reference in New Issue
Block a user