예제 #1
0
 def test_wrong_rst_injection(self):
     rendered = unicode(
         ParsableText.rst("""
         makefail_
         <script type="text/javascript">alert('Eh, XSS injection!');</script>
         """))
     assert "&lt;script type=&quot;text/javascript&quot;&gt;" in rendered
예제 #2
0
    def test_hidden_until_before_admin(self):
        assert "Something" in ParsableText.rst("""
            .. hidden-until:: 22/05/2102

                Something
            """,
                                               show_everything=True)
예제 #3
0
 def test_wrong_rst_injection(self):
     rendered = unicode(ParsableText.rst(
         """
         makefail_
         <script type="text/javascript">alert('Eh, XSS injection!');</script>
         """
     ))
     assert "&lt;script type=&quot;text/javascript&quot;&gt;" in rendered
예제 #4
0
    def test_parsable_text_once(self):
        def fake_parser(input, show_everything):
            fake_parser.count += 1
            return ""

        fake_parser.count = 0
        orig_rst = ParsableText.rst
        ParsableText.rst = fake_parser

        pt = ParsableText("""``test``""", "rst")
        pt.rst = fake_parser

        pt.parse()
        str(pt)
        unicode(pt)

        ParsableText.rst = orig_rst

        assert fake_parser.count == 1
예제 #5
0
    def test_parsable_text_once(self):
        def fake_parser(input, show_everything):
            fake_parser.count += 1
            return ""

        fake_parser.count = 0
        orig_rst = ParsableText.rst
        ParsableText.rst = fake_parser

        pt = ParsableText("""``test``""", "rst")
        pt.rst = fake_parser

        pt.parse()
        str(pt)
        unicode(pt)

        ParsableText.rst = orig_rst

        assert fake_parser.count == 1
예제 #6
0
 def test_code(self):
     rendered = ParsableText.rst("""``test``""")
     assert "<code" in rendered and "</code>" in rendered
예제 #7
0
    def test_hidden_until_before(self):
        assert "Something" not in ParsableText.rst("""
        .. hidden-until:: 22/05/2102

            Something
        """)
예제 #8
0
    def test_hidden_until_after(self):
        assert "Something" in ParsableText.rst("""
        .. hidden-until:: 22/05/2002

            Something
        """)
예제 #9
0
 def test_unicode(self):
     rendered = unicode(ParsableText.rst(u"""``😁``"""))
     assert "<code" in rendered and "</code>" in rendered and u"😁" in rendered
예제 #10
0
 def test_code(self):
     rendered = ParsableText.rst("""``test``""")
     assert "<code" in rendered and "</code>" in rendered
예제 #11
0
    def test_hidden_until_before_admin(self):
        assert "Something" in ParsableText.rst("""
            .. hidden-until:: 22/05/2102

                Something
            """, show_everything=True)
예제 #12
0
    def test_hidden_until_before(self):
        assert "Something" not in ParsableText.rst("""
        .. hidden-until:: 22/05/2102

            Something
        """)
예제 #13
0
    def test_hidden_until_after(self):
        assert "Something" in ParsableText.rst("""
        .. hidden-until:: 22/05/2002

            Something
        """)
예제 #14
0
 def test_unicode(self):
     rendered = unicode(ParsableText.rst(u"""``😁``"""))
     assert "<code" in rendered and "</code>" in rendered and u"😁" in rendered