From 64534aaa35202cbef0eaac56a95c24ce07681e4c Mon Sep 17 00:00:00 2001 From: HoneyryderChuck Date: Sun, 8 Mar 2020 17:23:21 +0000 Subject: [PATCH] test for concurrent requests --- test/support/requests/get.rb | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/test/support/requests/get.rb b/test/support/requests/get.rb index f2eb48fe..bc4c5b30 100644 --- a/test/support/requests/get.rb +++ b/test/support/requests/get.rb @@ -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)