test for concurrent requests

This commit is contained in:
HoneyryderChuck 2020-03-08 17:23:21 +00:00
parent 2484c79d79
commit 64534aaa35

View File

@ -9,6 +9,42 @@ module Requests
verify_body_length(response)
end
def test_multiple_get
uri = build_uri("/delay/2")
response1, response2 = HTTPX.get(uri, uri)
verify_status(response1, 200)
verify_body_length(response1)
verify_status(response2, 200)
verify_body_length(response2)
assert response1.to_s == response2.to_s, "request should have been the same"
date1 = Time.parse(response1.headers["date"])
date2 = Time.parse(response2.headers["date"])
assert_in_delta 0, date2 - date1, 0.5
end
def test_multiple_get_no_concurrency
uri = build_uri("/delay/2")
response1, response2 = HTTPX.get(uri, uri, max_concurrent_requests: 1)
verify_status(response1, 200)
verify_body_length(response1)
verify_status(response2, 200)
verify_body_length(response2)
assert response1.to_s == response2.to_s, "request should have been the same"
date1 = Time.parse(response1.headers["date"])
date2 = Time.parse(response2.headers["date"])
assert_in_delta 2, date2 - date1, 0.5
end
def test_http_accept
uri = build_uri("/get")
response = HTTPX.accept("text/html").get(uri)