예제 #1
0
 def test_cross_site_scripting(self, config, message, payload, expected):
     message.action = False
     message.payload = payload
     result = _LogMessage.for_message(config, message)
     assert "%s" % result.id == '<a name="id"/>'
     assert "%s" % result.timestamp == '<span class="tm">13:14:00</span>'
     assert "%s" % result.nick == '<span class="nk">&lt;nick&gt;</span>'
     assert "%s" % result.content == "<span><span>" + expected + "</span></span>"
예제 #2
0
 def test_url(self, config, message):
     message.action = False
     message.payload = "http://whatever this should not be highlighted"
     result = _LogMessage.for_message(config, message)
     assert "%s" % result.id == '<a name="id"/>'
     assert "%s" % result.timestamp == '<span class="tm">13:14:00</span>'
     assert "%s" % result.nick == '<span class="nk">&lt;nick&gt;</span>'
     assert "%s" % result.content == "<span><span>http://whatever this should not be highlighted</span></span>"
예제 #3
0
 def test_action_payload(self, config, message):
     message.action = True
     message.payload = "payload"
     result = _LogMessage.for_message(config, message)
     assert "%s" % result.id == '<a name="id"/>'
     assert "%s" % result.timestamp == '<span class="tm">13:14:00</span>'
     assert "%s" % result.nick == '<span class="nka">&lt;nick&gt;</span>'
     assert "%s" % result.content == '<span class="ac"><span><span>payload</span></span></span>'
예제 #4
0
 def test_topic_payload(self, config, message, payload, operation, operand):
     message.action = False
     message.payload = payload
     result = _LogMessage.for_message(config, message)
     assert "%s" % result.id == '<a name="id"/>'
     assert "%s" % result.timestamp == '<span class="tm">13:14:00</span>'
     assert "%s" % result.nick == '<span class="nk">&lt;nick&gt;</span>'
     assert ("%s" % result.content == '<span><span class="topic">' +
             operation + ' </span><span class="topicline"><span><span>' +
             operand + "</span></span></span></span>")
예제 #5
0
 def test_highlights(self, config, message):
     message.action = False
     message.payload = "nick: this is some stuff: yeah that stuff"
     result = _LogMessage.for_message(config, message)
     assert "%s" % result.id == '<a name="id"/>'
     assert "%s" % result.timestamp == '<span class="tm">13:14:00</span>'
     assert "%s" % result.nick == '<span class="nk">&lt;nick&gt;</span>'
     assert (
         "%s" % result.content ==
         '<span><span class="hi">nick:</span><span> this is some stuff: yeah that stuff</span></span>'
     )