Esempio n. 1
0
    def test_pdf_case01(self):
        parser = document_parser_factory(
            _build_http_response(file(self.PDF_FILE).read(),
                                 u'application/pdf'))

        self.assertIsInstance(parser, DocumentParser)
        self.assertIsInstance(parser._parser, PDFParser)
Esempio n. 2
0
    def test_pdf_case01(self):
        parser = document_parser_factory(
            _build_http_response(
                file(self.PDF_FILE).read(), u'application/pdf'))

        self.assertIsInstance(parser, DocumentParser)
        self.assertIsInstance(parser._parser, PDFParser)
    def test_issue_106_invalid_url(self):
        """
        Issue to verify https://github.com/andresriancho/w3af/issues/106
        """
        sharepoint_pl = file(self.HTML_FILE).read()
        parser = document_parser_factory(_build_http_response(sharepoint_pl, u"text/html"))

        self.assertIsInstance(parser, DocumentParser)
        self.assertIsInstance(parser._parser, HTMLParser)

        paths = []
        paths.extend(url.get_path_qs() for url in parser.get_references()[0])
        paths.extend(url.get_path_qs() for url in parser.get_references()[1])

        expected_paths = set(
            [
                "/szukaj/_vti_bin/search.asmx",
                "/_vti_bin/search.asmx?disco=",
                "/_vti_bin/search.asmx",
                "/2003/05/soap-envelope",
                "/soap/envelope/",
                "/2001/XMLSchema",
                "/2001/XMLSchema-instance",
            ]
        )

        self.assertEqual(expected_paths, set(paths))
Esempio n. 4
0
    def test_html_ok(self):
        mime_types = ["text/html", "TEXT/HTML", "TEXT/plain", "application/xhtml+xml"]

        for mtype in mime_types:
            parser = document_parser_factory(_build_http_response("body", mtype))

            self.assertIsInstance(parser, DocumentParser)
            self.assertIsInstance(parser._parser, HTMLParser)
            self.assertEqual(parser.get_clear_text_body(), "body")
Esempio n. 5
0
    def test_html_ok(self):
        mime_types = ['text/html', 'TEXT/HTML', 'TEXT/plain',
                      'application/xhtml+xml']

        for mtype in mime_types:
            parser = document_parser_factory(_build_http_response('body', mtype))

            self.assertIsInstance(parser, DocumentParser)
            self.assertIsInstance(parser._parser, HTMLParser)
    def test_dom_is_not_None(self):
        resp = _build_http_response('<html>body</html>', 'text/html')
        parser = document_parser_factory(resp)

        dom1 = parser.get_dom()
        dom2 = parser.get_dom()

        self.assertIsNotNone(dom1)
        self.assertIs(dom1, dom2)
Esempio n. 7
0
    def test_dom_is_not_None(self):
        resp = _build_http_response('<html>body</html>', 'text/html')
        parser = document_parser_factory(resp)

        dom1 = parser.get_dom()
        dom2 = parser.get_dom()

        self.assertIsNotNone(dom1)
        self.assertIs(dom1, dom2)
Esempio n. 8
0
    def test_html_ok(self):
        mime_types = [
            'text/html', 'TEXT/HTML', 'TEXT/plain', 'application/xhtml+xml'
        ]

        for mtype in mime_types:
            parser = document_parser_factory(
                _build_http_response('body', mtype))

            self.assertIsInstance(parser, DocumentParser)
            self.assertIsInstance(parser._parser, HTMLParser)
Esempio n. 9
0
    def test_issue_106_invalid_url(self):
        """
        Issue to verify https://github.com/andresriancho/w3af/issues/106
        """
        sharepoint_pl = file(self.HTML_FILE).read()
        parser = document_parser_factory(_build_http_response(sharepoint_pl,
                                                              u'text/html'))

        self.assertIsInstance(parser, DocumentParser)
        self.assertIsInstance(parser._parser, HTMLParser)
        
        paths = []
        paths.extend(url.get_path_qs() for url in parser.get_references()[0])
        paths.extend(url.get_path_qs() for url in parser.get_references()[1])
        
        expected_paths = {'/szukaj/_vti_bin/search.asmx',
                          '/_vti_bin/search.asmx?disco='}
        
        self.assertEqual(expected_paths, set(paths))
Esempio n. 10
0
    def test_issue_106_invalid_url(self):
        """
        Issue to verify https://github.com/andresriancho/w3af/issues/106
        """
        sharepoint_pl = file(self.HTML_FILE).read()
        parser = document_parser_factory(
            _build_http_response(sharepoint_pl, u'text/html'))

        self.assertIsInstance(parser, DocumentParser)
        self.assertIsInstance(parser._parser, HTMLParser)

        paths = []
        paths.extend(url.get_path_qs() for url in parser.get_references()[0])
        paths.extend(url.get_path_qs() for url in parser.get_references()[1])

        expected_paths = {
            '/szukaj/_vti_bin/search.asmx', '/_vti_bin/search.asmx?disco='
        }

        self.assertEqual(expected_paths, set(paths))
Esempio n. 11
0
    def test_html_upper(self):
        parser = document_parser_factory(_build_http_response(
            '', u'TEXT/HTML'))

        self.assertIsInstance(parser, DocumentParser)
        self.assertIsInstance(parser._parser, HTMLParser)
Esempio n. 12
0
    def test_html_upper(self):
        parser = document_parser_factory(_build_http_response("", u"TEXT/HTML"))

        self.assertIsInstance(parser, DocumentParser)
        self.assertIsInstance(parser._parser, HTMLParser)
    def test_html(self):
        parser = document_parser_factory(_build_http_response("", u"text/html"))

        self.assertIsInstance(parser, DocumentParser)
        self.assertIsInstance(parser._parser, HTMLParser)
Esempio n. 14
0
    def test_html(self):
        parser = document_parser_factory(_build_http_response(
            '', u'text/html'))

        self.assertIsInstance(parser, DocumentParser)
        self.assertIsInstance(parser._parser, HTMLParser)