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"><nick></span>' assert "%s" % result.content == "<span><span>" + expected + "</span></span>"
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"><nick></span>' assert "%s" % result.content == "<span><span>http://whatever this should not be highlighted</span></span>"
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"><nick></span>' assert "%s" % result.content == '<span class="ac"><span><span>payload</span></span></span>'
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"><nick></span>' assert ("%s" % result.content == '<span><span class="topic">' + operation + ' </span><span class="topicline"><span><span>' + operand + "</span></span></span></span>")
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"><nick></span>' assert ( "%s" % result.content == '<span><span class="hi">nick:</span><span> this is some stuff: yeah that stuff</span></span>' )