def test_httprequest_multiplenewlines(self): # Arrange r = "GET / HTTP/1.1\r\n" r += "\r\n" r += "data\r\n\r\n\r\ndata" # Act httpdata = HttpRequest.parse(r) # Assert self.assertEquals("data\r\n\r\n\r\ndata", httpdata.body)
def test_httprequest_simple_repr(self): # Arrange r = "GET / HTTP/1.1\r\n" r += "\r\n" r += "data\r\n\r\n\r\ndata" # Act httpdata = HttpRequest.parse(r) # Assert self.assertEquals(r, repr(httpdata))
def test_httprequest_headers_repr(self): # Arrange r = "GET / HTTP/1.1\r\n" r += "HOST: asd.com\r\n" r += "Cookie: asdasd\r\n" r += "Connection: keep-alive\r\n" r += "\r\n" r += "data\r\n\r\n\r\ndata" # Act httpdata = HttpRequest.parse(r) # Assert self.assertEquals(r, repr(httpdata))
def test_httprequest_simple_parse(self): # Arrange r = "GET / HTTP/1.1\r\n" r += "HOST: asd.com\r\n" r += "Cookie: asdasd\r\n" r += "Connection: keep-alive\r\n" r += "\r\n" r += "data" # Act httpdata = HttpRequest.parse(r) # Assert self.assertEquals("GET", httpdata.request_method) self.assertEquals("/", httpdata.resource) self.assertEquals("asd.com", httpdata.host.strip()) self.assertEquals("HTTP/1.1", httpdata.http_version) self.assertEquals(True, httpdata.has_keepalive())