def test_get_clear_text_body_encodings(self): raise SkipTest('Not sure why this one is failing :S') for lang_desc, (body, encoding) in TEST_RESPONSES.iteritems(): encoding_header = 'text/html; charset=%s' % encoding headers = Headers([('Content-Type', encoding_header)]) encoded_body = body.encode(encoding) r = _build_http_response(URL_INST, encoded_body, headers) p = _SGMLParser(r) p._parse(r) ct_body = p.get_clear_text_body() # These test strings don't really have tags, so they should be eq self.assertEqual(ct_body, body)
def test_get_clear_text_body_encodings(self): raise SkipTest('Not sure why this one is failing :S') for lang_desc, (body, encoding) in TEST_RESPONSES.iteritems(): encoding_header = 'text/html; charset=%s' % encoding headers = Headers([('Content-Type', encoding_header)]) encoded_body = body.encode(encoding) r = build_http_response(self.url, encoded_body, headers) p = SGMLParser(r) p.parse() ct_body = p.get_clear_text_body() # These test strings don't really have tags, so they should be eq self.assertEqual(ct_body, body)
def test_get_clear_text_issue_4402(self): """ :see: https://github.com/andresriancho/w3af/issues/4402 """ test_file_path = 'core/data/url/tests/data/encoding_4402.php' test_file = os.path.join(ROOT_PATH, test_file_path) body = file(test_file, 'rb').read() sample_encodings = [encoding for _, (_, encoding) in TEST_RESPONSES.iteritems()] sample_encodings.extend(['', 'utf-8']) for encoding in sample_encodings: encoding_header = 'text/html; charset=%s' % encoding headers = Headers([('Content-Type', encoding_header)]) r = _build_http_response(URL_INST, body, headers) p = _SGMLParser(r) p._parse(r) p.get_clear_text_body()
def test_get_clear_text_issue_4402(self): """ :see: https://github.com/andresriancho/w3af/issues/4402 """ test_file_path = 'core/data/url/tests/data/encoding_4402.php' test_file = os.path.join(ROOT_PATH, test_file_path) body = file(test_file, 'rb').read() sample_encodings = [encoding for _, (_, encoding) in TEST_RESPONSES.iteritems()] sample_encodings.extend(['', 'utf-8']) for encoding in sample_encodings: encoding_header = 'text/html; charset=%s' % encoding headers = Headers([('Content-Type', encoding_header)]) r = build_http_response(self.url, body, headers) p = SGMLParser(r) p.parse() p.get_clear_text_body()