diff --git a/test/dockerl_test.erl b/test/dockerl_test.erl index cd70f9df7966dde886cb1440a1585d400ea25ded..4a8bf6d213e9f75b299f3ea014f7d0d09b081788 100644 --- a/test/dockerl_test.erl +++ b/test/dockerl_test.erl @@ -63,9 +63,9 @@ start_container(Pid, Name) -> query_container(Pid, Id) -> fun() -> timer:sleep(3000), - {ok, #{<<"80/tcp">> := [{_Address, Port}]}} = dockerl_utils:get_ports(Pid, Id), + {ok, #{<<"80/tcp">> := [{Address, Port}]}} = dockerl_utils:get_ports(Pid, Id), lager:debug("Using port: ~p", [Port]), - spawn(fun() -> send_request(Port) end), + spawn(fun() -> send_request(Address, Port) end), {ok, Stream} = dockerl:container_logs(Pid, Id), ?assertEqual(ok, match_logs(Stream, <<"eunit">>, 1)) end. @@ -82,12 +82,13 @@ remove_image(Pid) -> %%%=================================================================== %%% Internal functions %%%=================================================================== -send_request(Port) -> +send_request(Address, Port) -> receive after 1000 -> + BAddress = list_to_binary(inet:ntoa(Address)), BPort = integer_to_binary(Port), - hackney:request(get, <<"http://127.0.0.1:", BPort/binary>>, [{<<"User-Agent">>, <<"eunit">>}], <<>>, []), - send_request(Port) + hackney:request(get, <<"http://", BAddress/binary, ":", BPort/binary>>, [{<<"User-Agent">>, <<"eunit">>}], <<>>, []), + send_request(Address, Port) end. match_logs(_Stream, _Pattern, 10) ->