Skip to content

Commit be2bd79

Browse files
Update c3 link in end-test endpoint (#126)
1 parent e638d61 commit be2bd79

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

backend/test_observer/controllers/test_executions/models.py

+1
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ class C3TestResult(BaseModel):
9999
class EndTestExecutionRequest(BaseModel):
100100
id: int
101101
ci_link: Annotated[str, HttpUrl]
102+
c3_link: Annotated[str, HttpUrl] | None = None
102103
test_results: list[C3TestResult]
103104

104105

backend/test_observer/controllers/test_executions/test_executions.py

+4
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,10 @@ def end_test_execution(request: EndTestExecutionRequest, db: Session = Depends(g
141141
delete_previous_results(db, test_execution)
142142
store_test_results(db, request.test_results, test_execution)
143143
test_execution.status = compute_test_execution_status(test_execution.test_results)
144+
145+
if request.c3_link is not None:
146+
test_execution.c3_link = request.c3_link
147+
144148
db.commit()
145149

146150

backend/tests/controllers/test_executions/test_test_executions.py

+3
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ def test_uses_existing_models(db_session: Session, test_client: TestClient):
228228

229229
def test_report_test_execution_data(db_session: Session, test_client: TestClient):
230230
ci_link = "http://localhost"
231+
c3_link = "http://c3.localhost"
231232
artefact = create_artefact(db_session, stage_name="beta")
232233
artefact_build = ArtefactBuild(architecture="some arch", artefact=artefact)
233234
environment = Environment(name="some environment", architecture="some arch")
@@ -243,6 +244,7 @@ def test_report_test_execution_data(db_session: Session, test_client: TestClient
243244
json={
244245
"id": 1,
245246
"ci_link": ci_link,
247+
"c3_link": c3_link,
246248
"test_results": [
247249
{
248250
"id": 1,
@@ -266,6 +268,7 @@ def test_report_test_execution_data(db_session: Session, test_client: TestClient
266268

267269
assert response.status_code == 200
268270
assert test_execution.status == TestExecutionStatus.PASSED
271+
assert test_execution.c3_link == c3_link
269272
assert test_execution.test_results[0].test_case.name == "test-name-1"
270273
assert test_execution.test_results[0].status == TestResultStatus.PASSED
271274
assert test_execution.test_results[1].test_case.name == "test-name-2"

0 commit comments

Comments
 (0)