Beispiel #1
0
 def setUp(self):
     super(SimpleSearchWikiSyntaxFormatterTestCase,
           self).setUp(create_req=True, )
     self.text_formatter = SimpleSearchWikiSyntaxFormatter(self.env)
Beispiel #2
0
 def setUp(self):
     super(SimpleSearchWikiSyntaxFormatterTestCase, self).setUp(
         create_req=True,
     )
     self.text_formatter = SimpleSearchWikiSyntaxFormatter(self.env)
Beispiel #3
0
class SimpleSearchWikiSyntaxFormatterTestCase(BaseBloodhoundSearchTest):
    def setUp(self):
        super(SimpleSearchWikiSyntaxFormatterTestCase,
              self).setUp(create_req=True, )
        self.text_formatter = SimpleSearchWikiSyntaxFormatter(self.env)

    def test_can_format_header(self):
        wiki_content = """= Header #overview
        some text"""
        result = self._call_format(wiki_content)
        self.assertEqual("Header overview some text", result)

    def test_can_format_code(self):
        wiki_content = """{{{
        some code
        }}}
        text"""
        result = self._call_format(wiki_content)
        self.assertEqual("some code text", result)

    def test_can_format_anchor(self):
        wiki_content = """sometext1
        [#point1]
        sometext2
        """
        result = self._call_format(wiki_content)
        self.assertEqual("sometext1 point1 sometext2", result)

    def test_can_format_wiki_link(self):
        self.assertEqual("wiki:SomePage p1",
                         self._call_format("[wiki:SomePage p1]"))

    def test_can_format_sample_wiki_link(self):
        self.assertEqual("WikiPage", self._call_format("WikiPage"))

    def test_can_format_makro(self):
        """
        Makro links must be formatted as text
        """
        self.assertEqual(
            "TicketQuery(keywords~x, formattable, colid)",
            self._call_format(
                "[[TicketQuery(keywords=~x, format=table, col=id)]]"))

    def test_can_format_stared_font_makers(self):
        self.assertEqual(
            "bold, italic, WikiCreole style",
            self._call_format(
                "**bold**, //italic//, **//WikiCreole style//**"))

    @unittest.skip("TODO")
    def test_can_format_non_wiki_camel_case(self):
        self.assertEqual("WikiPage", self._call_format("!WikiPage"))

    def _call_format(self, wiki_content):
        result = self.text_formatter.format(wiki_content)
        self.env.log.debug("Input text:\n%s\nFormatted text:\n%s",
                           wiki_content, result)
        return result

    @unittest.skip("Use for debug purposes only")
    def test_run_html_formatter(self):
        wiki_content = "!WikiSyntax"
        page = self.create_wiki("Dummy wiki", wiki_content)
        from trac.mimeview.api import RenderingContext
        context = RenderingContext(
            page.resource,
            href=Href('/'),
            perm=MockPerm(),
        )
        context.req = None  # 1.0 FIXME .req shouldn't be required by formatter
        format_to_html(self.env, context, wiki_content)
Beispiel #4
0
class SimpleSearchWikiSyntaxFormatterTestCase(BaseBloodhoundSearchTest):
    def setUp(self):
        super(SimpleSearchWikiSyntaxFormatterTestCase, self).setUp(
            create_req=True,
        )
        self.text_formatter = SimpleSearchWikiSyntaxFormatter(self.env)


    def test_can_format_header(self):
        wiki_content = """= Header #overview
        some text"""
        result = self._call_format(wiki_content)
        self.assertEqual("Header overview some text", result)

    def test_can_format_code(self):
        wiki_content = """{{{
        some code
        }}}
        text"""
        result = self._call_format(wiki_content)
        self.assertEqual("some code text", result)

    def test_can_format_anchor(self):
        wiki_content = """sometext1
        [#point1]
        sometext2
        """
        result = self._call_format(wiki_content)
        self.assertEqual("sometext1 point1 sometext2", result)

    def test_can_format_wiki_link(self):
        self.assertEqual(
            "wiki:SomePage p1", self._call_format("[wiki:SomePage p1]"))

    def test_can_format_sample_wiki_link(self):
        self.assertEqual("WikiPage", self._call_format("WikiPage"))


    def test_can_format_makro(self):
        """
        Makro links must be formatted as text
        """
        self.assertEqual(
            "TicketQuery(keywords~x, formattable, colid)",
            self._call_format(
                "[[TicketQuery(keywords=~x, format=table, col=id)]]"))

    def test_can_format_stared_font_makers(self):
        self.assertEqual(
            "bold, italic, WikiCreole style",
            self._call_format(
                "**bold**, //italic//, **//WikiCreole style//**"))


    @unittest.skip("TODO")
    def test_can_format_non_wiki_camel_case(self):
        self.assertEqual("WikiPage", self._call_format("!WikiPage"))

    def _call_format(self, wiki_content):
        result = self.text_formatter.format(wiki_content)
        print "Input text:"
        print wiki_content
        print "-------------------------"
        print "Formatted text:"
        print result
        return result

    @unittest.skip("Use for debug purposes only")
    def test_run_html_formatter(self):
        wiki_content = "!WikiSyntax"
        page = self.create_wiki("Dummy wiki", wiki_content)
        from trac.mimeview.api import RenderingContext
        context = RenderingContext(
            page.resource,
            href=Href('/'),
            perm=MockPerm(),
        )
        context.req = None # 1.0 FIXME .req shouldn't be required by formatter
        format_to_html(self.env, context, wiki_content)