def test_wrong_rst_injection(self): rendered = unicode( ParsableText.rst(""" makefail_ <script type="text/javascript">alert('Eh, XSS injection!');</script> """)) assert "<script type="text/javascript">" in rendered
def test_hidden_until_before_admin(self): assert "Something" in ParsableText.rst(""" .. hidden-until:: 22/05/2102 Something """, show_everything=True)
def test_wrong_rst_injection(self): rendered = unicode(ParsableText.rst( """ makefail_ <script type="text/javascript">alert('Eh, XSS injection!');</script> """ )) assert "<script type="text/javascript">" in rendered
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
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
def test_code(self): rendered = ParsableText.rst("""``test``""") assert "<code" in rendered and "</code>" in rendered
def test_hidden_until_before(self): assert "Something" not in ParsableText.rst(""" .. hidden-until:: 22/05/2102 Something """)
def test_hidden_until_after(self): assert "Something" in ParsableText.rst(""" .. hidden-until:: 22/05/2002 Something """)
def test_unicode(self): rendered = unicode(ParsableText.rst(u"""``😁``""")) assert "<code" in rendered and "</code>" in rendered and u"😁" in rendered
def test_code(self): rendered = ParsableText.rst("""``test``""") assert "<code" in rendered and "</code>" in rendered
def test_hidden_until_before_admin(self): assert "Something" in ParsableText.rst(""" .. hidden-until:: 22/05/2102 Something """, show_everything=True)
def test_hidden_until_before(self): assert "Something" not in ParsableText.rst(""" .. hidden-until:: 22/05/2102 Something """)
def test_hidden_until_after(self): assert "Something" in ParsableText.rst(""" .. hidden-until:: 22/05/2002 Something """)
def test_unicode(self): rendered = unicode(ParsableText.rst(u"""``😁``""")) assert "<code" in rendered and "</code>" in rendered and u"😁" in rendered