def check_terminated(params: Mapping[str, int], state: ContainerTerminatedState) -> CheckResult: result_state = State.OK status = "Succeeded" if state.exit_code != 0: result_state = State(params["failed_state"]) status = "Failed" summary = f"Status: {status} ({state.reason}: {state.detail})" yield Result(state=result_state, summary=summary) end_time = render.datetime(state.end_time) duration = render.timespan(state.end_time - state.start_time) summary = f"End time: {end_time} Run duration: {duration}" yield Result(state=State.OK, summary=summary)
def test_check_result_terminated_end_time(start_time, check_result): expected_end_time = render.datetime(start_time + MINUTE) expected_duration = render.timespan(MINUTE) _, result, _, _ = check_result assert result.state == State.OK assert result.summary == f"End time: {expected_end_time} Run duration: {expected_duration}"