def test_export_GET(self): http_request = 'GET http://www.w3af.org/ HTTP/1.1\n' \ 'Host: www.w3af.org\n' \ 'Foo: bar\n' \ '\n' ruby_code = ruby_export(http_request) self.assertEquals(ruby_code, EXPECTED_SIMPLE)
def test_export_POST(self): http_request = 'POST http://www.w3af.org/ HTTP/1.1\n' \ 'Host: www.w3af.org\n' \ 'Content-Length: 3\n' \ '\n' \ 'a=1' ruby_code = ruby_export(http_request) self.assertEquals(ruby_code, EXPECTED_POST)
def test_export_POST_repeated(self): http_request = 'POST http://www.w3af.org/ HTTP/1.1\n' \ 'Host: www.w3af.org\n' \ 'Content-Length: 7\n' \ 'Foo: spam\n' \ 'Foo: eggs\n' \ '\n' \ 'a=1&a=2' ruby_code = ruby_export(http_request) self.assertEquals(ruby_code, EXPECTED_POST_REPEATED)
def test_export_inject(self): http_request = 'POST http://www.w3af.org/ HTTP/1.1\n' \ 'Host: www.w3af.org\n' \ 'Content-Length: 7\n' \ 'Foo: sp"am\n' \ 'Foo: eggs\n' \ '\n' \ 'a=1&a=2"3' ruby_code = ruby_export(http_request) self.assertIn('a=1&a=2%223', ruby_code) self.assertIn("sp\\\"am", ruby_code)