Commit 5112691d authored by Konstantinos Togias's avatar Konstantinos Togias
Browse files

test: assert termination failure summary and per-instance consistency

parent f31a6a9e
Loading
Loading
Loading
Loading
+14 −4
Changes for tests/unit/test_terminate_service_use_case.py: 14 added lines, 4 removed lines.
Original line number Diff line number Diff line
@@ -744,11 +744,16 @@ async def test_fail_after_accept_marks_order_and_instance_failed() -> None:
        "adapter timeout"
    )
    assert completed_event.status == "failed"
    assert completed_event.error is None
    assert completed_event.error == {
        "type": "about:blank",
        "title": "Terminate service failed after acceptance.",
        "status": 500,
        "detail": "adapter timeout",
    }
    assert len(completed_event.instances) == 1
    assert completed_event.instances[0]["service_instance_id"] == str(service_instance.id)
    assert completed_event.instances[0]["status"] == "failed"
    assert completed_event.instances[0]["error"]["detail"] == "adapter timeout"
    assert completed_event.instances[0]["error"] == completed_event.error


async def test_fail_after_accept_without_zone_still_lists_instance() -> None:
@@ -774,8 +779,13 @@ async def test_fail_after_accept_without_zone_still_lists_instance() -> None:

    service_instances.update_state.assert_not_awaited()
    assert completed_event.status == "failed"
    assert completed_event.error is None
    assert completed_event.error == {
        "type": "about:blank",
        "title": "Terminate service failed after acceptance.",
        "status": 500,
        "detail": "adapter timeout",
    }
    assert len(completed_event.instances) == 1
    assert completed_event.instances[0]["service_instance_id"] == str(service_instance_id)
    assert "zone_id" not in completed_event.instances[0]
    assert completed_event.instances[0]["error"]["detail"] == "adapter timeout"
    assert completed_event.instances[0]["error"] == completed_event.error