end
def state_label
- if @proxied.is_a? ContainerRequest and
- get(:state) == "Committed" and
- get(:state, @container) == "Complete" and
- get(:exit_code, @container) != 0
- "Failed"
- else
- get_combined(:state)
- end
+ exit_code = get_combined(:exit_code)
+ "Failed" if (exit_code && exit_code != 0)
+ get_combined(:state)
end
def docker_image
end
end
- test "state_label should be Failed if container exit_code not 0" do
- use_token 'active'
- obj = find_fixture(ContainerRequest, 'cr_for_failed')
- wu = obj.work_unit
- assert_equal "Failed", wu.state_label
+ [
+ ['cr_for_failed', true],
+ ['completed', false],
+ ].each do |cr_fixture, should_be_Failed|
+ test "state_label of ContainerRequest #{cr_fixture}" do
+ use_token 'active'
+ obj = find_fixture(ContainerRequest, cr_fixture)
+ wu = obj.work_unit
+ assert_equal should_be_Failed, ("Failed" == wu.state_label)
+ end
end
[
uuid: zzzzz-dz642-compltcontainer
owner_uuid: zzzzz-tpzed-xurymjxw79nv3jz
state: Complete
+ exit_code: 0
priority: 1
created_at: 2016-01-11 11:11:11.111111111 Z
updated_at: 2016-01-11 11:11:11.111111111 Z
uuid: zzzzz-dz642-compltcontainr2
owner_uuid: zzzzz-tpzed-xurymjxw79nv3jz
state: Complete
+ exit_code: 0
priority: 1
created_at: 2016-01-11 11:11:11.111111111 Z
updated_at: 2016-01-11 11:11:11.111111111 Z
uuid: zzzzz-dz642-requestingcntnr
owner_uuid: zzzzz-tpzed-xurymjxw79nv3jz
state: Complete
+ exit_code: 0
priority: 1
created_at: 2016-01-11 11:11:11.111111111 Z
updated_at: 2016-01-11 11:11:11.111111111 Z
uuid: zzzzz-dz642-requestercntnr1
owner_uuid: zzzzz-tpzed-xurymjxw79nv3jz
state: Complete
+ exit_code: 0
priority: 1
created_at: 2016-01-11 11:11:11.111111111 Z
updated_at: 2016-01-11 11:11:11.111111111 Z