def test_from_file_w_leading_space_in_header(): # Make sure the removal of code dealing with leading spaces is safe res1 = Response() file_w_space = io.BytesIO( b'200 OK\n\tContent-Type: text/html; charset=UTF-8') res2 = Response.from_file(file_w_space) assert res1.headers == res2.headers
def test_file_with_http_version_more_status(): inp = io.BytesIO(b'HTTP/1.1 404 Not Found\r\n\r\nSome data...') res = Response.from_file(inp) assert res.status_code == 404 assert res.status == '404 Not Found'
def test_file_with_http_version(): inp = io.BytesIO(b'HTTP/1.1 200 OK\r\n\r\nSome data...') res = Response.from_file(inp) assert res.status_code == 200 assert res.status == '200 OK'
def test_from_file_not_unicode_headers(): inp = io.BytesIO( b'200 OK\n\tContent-Type: text/html; charset=UTF-8') res = Response.from_file(inp) assert res.headerlist[0][0].__class__ == str
def test_file_bad_header(): file_w_bh = io.BytesIO(b'200 OK\nBad Header') with pytest.raises(ValueError): Response.from_file(file_w_bh)
def equal_resp(res, inp): res2 = Response.from_file(inp) assert res.body == res2.body assert res.headers == res2.headers
def equal_resp(res, inp): res2 = Response.from_file(inp) eq_(res.body, res2.body) eq_(res.headers, res2.headers)
def test_file_with_http_version(): inp = io.BytesIO(b'HTTP/1.1 200 OK\r\n\r\nSome data...') res = Response.from_file(inp) eq_(res.status_code, 200) eq_(res.status, '200 OK')
def test_file_with_http_version(): inp = io.BytesIO(b"HTTP/1.1 200 OK\r\n\r\nSome data...") res = Response.from_file(inp) eq_(res.status_code, 200) eq_(res.status, "200 OK")