Add test for Docker APIv2 wait
Signed-off-by: Matej Vasek <mvasek@redhat.com>
This commit is contained in:
		
							parent
							
								
									4a219aa234
								
							
						
					
					
						commit
						3c57bc845c
					
				|  | @ -0,0 +1,47 @@ | |||
| # -*- sh -*- | ||||
| # | ||||
| # test more container-related endpoints | ||||
| # | ||||
| 
 | ||||
| red='\e[31m' | ||||
| nc='\e[0m' | ||||
| 
 | ||||
| podman pull "${IMAGE}" &>/dev/null | ||||
| 
 | ||||
| # Ensure clean slate | ||||
| podman rm -a -f &>/dev/null | ||||
| 
 | ||||
| CTR="WaitTestingCtr" | ||||
| 
 | ||||
| t POST "containers/nonExistent/wait?condition=next-exit" '' 404 | ||||
| 
 | ||||
| podman create --name "${CTR}" --entrypoint '["sleep", "0.5"]' "${IMAGE}" | ||||
| 
 | ||||
| t POST "containers/${CTR}/wait?condition=non-existent-cond" '' 400 | ||||
| 
 | ||||
| t POST "containers/${CTR}/wait?condition=not-running" '' 200 | ||||
| 
 | ||||
| t POST "containers/${CTR}/wait?condition=next-exit" '' 200 & | ||||
| child_pid=$! | ||||
| podman start "${CTR}" | ||||
| wait "${child_pid}" | ||||
| 
 | ||||
| 
 | ||||
| # check if headers are sent in advance before body | ||||
| WAIT_TEST_ERROR="" | ||||
| curl -I -X POST "http://$HOST:$PORT/containers/${CTR}/wait?condition=next-exit" &> "/dev/null" & | ||||
| child_pid=$! | ||||
| sleep 0.5 | ||||
| if kill -2 "${child_pid}" 2> "/dev/null"; then | ||||
|   echo -e "${red}NOK: Failed to get response headers immediately.${nc}"  1>&2; | ||||
|   WAIT_TEST_ERROR="1" | ||||
| fi | ||||
| 
 | ||||
| t POST "containers/${CTR}/wait?condition=removed" '' 200 & | ||||
| child_pid=$! | ||||
| podman container rm "${CTR}" | ||||
| wait "${child_pid}" | ||||
| 
 | ||||
| if [[ "${WAIT_TEST_ERROR}" ]] ; then | ||||
|   exit 1; | ||||
| fi | ||||
		Loading…
	
		Reference in New Issue