mirror of
https://github.com/HoneyryderChuck/httpx.git
synced 2025-10-10 00:02:10 -04:00
test for concurrent requests
This commit is contained in:
parent
2484c79d79
commit
64534aaa35
@ -9,6 +9,42 @@ module Requests
|
|||||||
verify_body_length(response)
|
verify_body_length(response)
|
||||||
end
|
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
|
def test_http_accept
|
||||||
uri = build_uri("/get")
|
uri = build_uri("/get")
|
||||||
response = HTTPX.accept("text/html").get(uri)
|
response = HTTPX.accept("text/html").get(uri)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user