예제 #1
0
파일: test.py 프로젝트: msabramo/httq
 def test_can_use_get_method_with_unicode_args(self):
     http = HTTP(u"httq.io:8080")
     http.get(u"/hello").response()
     assert http.status_code == 200
     assert http.reason == "OK"
     assert http.content_type == "text/plain"
     assert http.readable()
     assert http.content == "hello, world"
     assert not http.readable()
     http.close()
예제 #2
0
 def test_can_use_get_method_long_hand(self):
     http = HTTP(b"httq.io:8080")
     http.get(b"/hello")
     http.response()
     assert http.readable()
     assert http.status_code == 200
     assert http.reason == "OK"
     assert http.content_type == "text/plain"
     assert http.readable()
     assert http.content == "hello, world"
     assert not http.readable()
     http.close()
예제 #3
0
파일: test.py 프로젝트: pombredanne/httq
 def test_can_pipeline_multiple_get_requests(self):
     count = 3
     turns = range(1, count + 1)
     http = HTTP(b"httq.io:8080")
     for i in turns:
         http.get("/echo?%d" % i)
         assert len(http._requests) == i
     for i in reversed(turns):
         assert len(http._requests) == i
         assert http.response().status_code == 200
         http.readall()
     assert len(http._requests) == 0
     http.close()
예제 #4
0
 def test_can_pipeline_multiple_get_requests(self):
     count = 3
     turns = range(1, count + 1)
     http = HTTP(b"httq.io:8080")
     for i in turns:
         http.get("/echo?%d" % i)
         assert len(http._requests) == i
     for i in reversed(turns):
         assert len(http._requests) == i
         assert http.response().status_code == 200
         http.readall()
     assert len(http._requests) == 0
     http.close()
예제 #5
0
파일: test.py 프로젝트: pombredanne/httq
 def test_can_read_some_then_all_the_rest_through_content(self):
     http = HTTP(b"httq.io:8080")
     http.get(b"/hello").response()
     assert http.readable()
     assert http.status_code == 200
     assert http.reason == "OK"
     assert http.content_type == "text/plain"
     assert http.readable()
     assert http.read(5) == b"hello"
     assert http.readable()
     assert http.content == "hello, world"
     assert not http.readable()
     assert http.read(5) == b""
     http.close()
예제 #6
0
 def test_can_read_some_then_all_the_rest_through_content(self):
     http = HTTP(b"httq.io:8080")
     http.get(b"/hello").response()
     assert http.readable()
     assert http.status_code == 200
     assert http.reason == "OK"
     assert http.content_type == "text/plain"
     assert http.readable()
     assert http.read(5) == b"hello"
     assert http.readable()
     assert http.content == "hello, world"
     assert not http.readable()
     assert http.read(5) == b""
     http.close()
예제 #7
0
파일: test.py 프로젝트: pombredanne/httq
 def test_can_use_get_method_with_unicode_args(self):
     if sys.version_info >= (3,):
         host = "httq.io:8080"
         path = "/hello"
     else:
         host = "httq.io:8080".decode("utf-8")
         path = "/hello".decode("utf-8")
     http = HTTP(host)
     http.get(path).response()
     assert http.status_code == 200
     assert http.reason == "OK"
     assert http.content_type == "text/plain"
     assert http.readable()
     assert http.content == "hello, world"
     assert not http.readable()
     http.close()
예제 #8
0
 def test_can_use_get_method_with_unicode_args(self):
     if sys.version_info >= (3, ):
         host = "httq.io:8080"
         path = "/hello"
     else:
         host = "httq.io:8080".decode("utf-8")
         path = "/hello".decode("utf-8")
     http = HTTP(host)
     http.get(path).response()
     assert http.status_code == 200
     assert http.reason == "OK"
     assert http.content_type == "text/plain"
     assert http.readable()
     assert http.content == "hello, world"
     assert not http.readable()
     http.close()
예제 #9
0
파일: test.py 프로젝트: pombredanne/httq
 def test_can_read_in_bits(self):
     http = HTTP(b"httq.io:8080")
     http.get(b"/hello").response()
     assert http.readable()
     assert http.status_code == 200
     assert http.reason == "OK"
     assert http.content_type == "text/plain"
     assert http.readable()
     assert http.read(5) == b"hello"
     assert http.readable()
     assert http.read(5) == b", wor"
     assert http.readable()
     assert http.read(5) == b"ld"
     assert not http.readable()
     assert http.read(5) == b""
     assert http.content == "hello, world"
     http.close()
예제 #10
0
 def test_can_read_in_bits(self):
     http = HTTP(b"httq.io:8080")
     http.get(b"/hello").response()
     assert http.readable()
     assert http.status_code == 200
     assert http.reason == "OK"
     assert http.content_type == "text/plain"
     assert http.readable()
     assert http.read(5) == b"hello"
     assert http.readable()
     assert http.read(5) == b", wor"
     assert http.readable()
     assert http.read(5) == b"ld"
     assert not http.readable()
     assert http.read(5) == b""
     assert http.content == "hello, world"
     http.close()
예제 #11
0
 def test_can_get_json(self):
     http = HTTP(b"httq.io:8080")
     response = http.get(b"/json?foo=bar").response()
     content = response.content
     assert content == {"method": "GET", "query": "foo=bar", "content": ""}
예제 #12
0
 def test_request_headers(self):
     http = HTTP(b"httq.io:8080")
     http.get(b"/hello")
     http.response()
     assert http.request_headers == {b"Host": b"httq.io:8080"}
     http.close()
예제 #13
0
파일: test.py 프로젝트: pombredanne/httq
 def test_request_headers(self):
     http = HTTP(b"httq.io:8080")
     http.get(b"/hello")
     http.response()
     assert http.request_headers == {b"Host": b"httq.io:8080"}
     http.close()
예제 #14
0
파일: test.py 프로젝트: pombredanne/httq
 def test_request_url(self):
     http = HTTP(b"httq.io:8080")
     http.get(b"/hello")
     http.response()
     assert http.request_url == b"/hello"
     http.close()
예제 #15
0
파일: test.py 프로젝트: pombredanne/httq
 def test_request_method(self):
     http = HTTP(b"httq.io:8080")
     http.get(b"/hello")
     http.response()
     assert http.request_method == b"GET"
     http.close()
예제 #16
0
파일: hello.py 프로젝트: pombredanne/httq
def main():
    http = HTTP(b"httq.io:8080")
    response = http.get(b"/hello").response()
    print(response.content)
예제 #17
0
 def test_request_url(self):
     http = HTTP(b"httq.io:8080")
     http.get(b"/hello")
     http.response()
     assert http.request_url == b"/hello"
     http.close()
예제 #18
0
파일: test.py 프로젝트: pombredanne/httq
 def test_can_get_unusual_status(self):
     http = HTTP(b"httq.io:8080")
     response = http.get(b"/status?299+Unexpected+Foo").response()
     assert response.status_code == 299
     assert response.reason == 'Unexpected Foo'
예제 #19
0
 def test_can_get_unusual_status(self):
     http = HTTP(b"httq.io:8080")
     response = http.get(b"/status?299+Unexpected+Foo").response()
     assert response.status_code == 299
     assert response.reason == 'Unexpected Foo'
예제 #20
0
파일: test.py 프로젝트: pombredanne/httq
 def test_can_get_json(self):
     http = HTTP(b"httq.io:8080")
     response = http.get(b"/json?foo=bar").response()
     content = response.content
     assert content == {"method": "GET", "query": "foo=bar", "content": ""}
예제 #21
0
 def test_request_method(self):
     http = HTTP(b"httq.io:8080")
     http.get(b"/hello")
     http.response()
     assert http.request_method == b"GET"
     http.close()