def test_parse_init_proxy(): u = "GET http://foo.com:8888/test HTTP/1.1" m, s, h, po, pa, httpversion = HTTP1Protocol._parse_init_proxy(u) assert m == "GET" assert s == "http" assert h == "foo.com" assert po == 8888 assert pa == "/test" assert httpversion == (1, 1) u = "G\xfeET http://foo.com:8888/test HTTP/1.1" assert not HTTP1Protocol._parse_init_proxy(u) assert not HTTP1Protocol._parse_init_proxy("invalid") assert not HTTP1Protocol._parse_init_proxy("GET invalid HTTP/1.1") assert not HTTP1Protocol._parse_init_proxy("GET http://foo.com:8888/test foo/1.1")