def test_dump_mangle(self): fr = FuzzableRequest(URL("http://www.w3af.com/"),\ headers=Headers([('Host', 'www.w3af.com')])) expected = u'\r\n'.join([u'GET http://www.w3af.com/ HTTP/1.1', u'Host: www.w3af.com', u'', u'']) self.assertEqual(fr.dump(), expected) fr.set_method('POST') fr.set_data(KeyValueContainer(init_val=[('data', ['23'])])) expected = u'\r\n'.join([u'POST http://www.w3af.com/ HTTP/1.1', u'Host: www.w3af.com', u'', u'data=23']) self.assertEqual(fr.dump(), expected)
def test_dump_mangle(self): fr = FuzzableRequest(URL('http://www.w3af.com/'), headers=Headers([('Host', 'www.w3af.com')])) expected = u'\r\n'.join([ u'GET http://www.w3af.com/ HTTP/1.1', u'Host: www.w3af.com', u'', u'' ]) self.assertEqual(fr.dump(), expected) fr.set_method('POST') fr.set_data(KeyValueContainer(init_val=[('data', ['23'])])) expected = u'\r\n'.join([ u'POST http://www.w3af.com/ HTTP/1.1', u'Host: www.w3af.com', u'', u'data=23' ]) self.assertEqual(fr.dump(), expected)
def test_dump_mangle(self): fr = FuzzableRequest(URL("http://www.w3af.com/"),\ headers=Headers([('Host','www.w3af.com'),])) expected = u'\r\n'.join([ u'GET http://www.w3af.com/ HTTP/1.1', u'Host: www.w3af.com', u'', u'' ]) self.assertEqual(fr.dump(), expected) fr.set_method('POST') fr.set_data('data=23') expected = u'\r\n'.join([ u'POST http://www.w3af.com/ HTTP/1.1', u'Host: www.w3af.com', u'', u'data=23' ]) self.assertEqual(fr.dump(), expected)
def test_dump_case02(self): expected = u'\r\n'.join([u'GET http://w3af.com/a/b/c.php HTTP/1.1', u'Hola: Múndo', u'', u'a=b']) headers = Headers([(u'Hola', u'Múndo')]) post_data = KeyValueContainer(init_val=[('a', ['b'])]) fr = FuzzableRequest(self.url, method='GET', post_data=post_data, headers=headers) self.assertEqual(fr.dump(), expected.encode('utf-8'))
def test_dump_case01(self): expected = '\r\n'.join( ['GET http://w3af.com/a/b/c.php HTTP/1.1', 'Hello: World', '', '']) headers = Headers([('Hello', 'World')]) #TODO: Note that I'm passing a dc to the FuzzableRequest and it's not # appearing in the dump. It might be a bug... fr = FuzzableRequest(self.url, method='GET', dc={'a': ['b']}, headers=headers) self.assertEqual(fr.dump(), expected)
def test_dump_case02(self): expected = u'\r\n'.join([u'GET http://w3af.com/a/b/c.php HTTP/1.1', u'Hola: Múndo', u'', u'']) headers = Headers([(u'Hola', u'Múndo')]) #TODO: Note that I'm passing a dc to the FuzzableRequest and it's not # appearing in the dump. It might be a bug... fr = FuzzableRequest(self.url, method='GET', dc={u'á': ['b']}, headers=headers) self.assertEqual(fr.dump(), expected)
def test_dump_case01(self): expected = '\r\n'.join(['GET http://w3af.com/a/b/c.php HTTP/1.1', 'Hello: World', '', '']) headers = Headers([('Hello', 'World')]) #TODO: Note that I'm passing a dc to the FuzzableRequest and it's not # appearing in the dump. It might be a bug... fr = FuzzableRequest(self.url, method='GET', dc={'a': ['b']}, headers=headers) self.assertEqual(fr.dump(), expected)
def test_dump_case02(self): expected = u'\r\n'.join([ u'GET http://w3af.com/a/b/c.php HTTP/1.1', u'Hola: Múndo', u'', u'' ]) headers = Headers([(u'Hola', u'Múndo')]) #TODO: Note that I'm passing a dc to the FuzzableRequest and it's not # appearing in the dump. It might be a bug... fr = FuzzableRequest(self.url, method='GET', dc={u'á': ['b']}, headers=headers) self.assertEqual(fr.dump(), expected)
def test_dump_case03(self): header_value = ''.join(chr(i) for i in xrange(256)) expected = u'\r\n'.join([u'GET http://w3af.com/a/b/c.php HTTP/1.1', u'Hola: %s' % smart_unicode(header_value), u'', u'a=b']) headers = Headers([(u'Hola', header_value)]) post_data = KeyValueContainer(init_val=[('a', ['b'])]) fr = FuzzableRequest(self.url, method='GET', post_data=post_data, headers=headers) self.assertEqual(fr.dump(), expected)
def test_dump_case03(self): header_value = ''.join(chr(i) for i in xrange(256)) expected = u'\r\n'.join([u'GET http://w3af.com/a/b/c.php HTTP/1.1', u'Hola: %s' % smart_unicode(header_value), u'', u'']) headers = Headers([(u'Hola', header_value)]) #TODO: Note that I'm passing a dc to the FuzzableRequest and it's not # appearing in the dump. It might be a bug... fr = FuzzableRequest(self.url, method='GET', dc={u'a': ['b']}, headers=headers) self.assertEqual(fr.dump(), expected)
def test_dump_case03(self): header_value = ''.join(chr(i) for i in xrange(256)) expected = u'\r\n'.join([ u'GET http://w3af.com/a/b/c.php HTTP/1.1', u'Hola: %s' % smart_unicode(header_value), u'', u'' ]) headers = Headers([(u'Hola', header_value)]) #TODO: Note that I'm passing a dc to the FuzzableRequest and it's not # appearing in the dump. It might be a bug... fr = FuzzableRequest(self.url, method='GET', dc={u'a': ['b']}, headers=headers) self.assertEqual(fr.dump(), expected)