def test_handle_message_basic(): msg = u"!echo Iñtërnâtiônàlizætiøn" event = {"user": "******", "text": msg} hooks = limbo.init_plugins("test/plugins") server = limbo.FakeServer(hooks=hooks) eq_(limbo.handle_message(event, server), msg)
def test_handle_bot_message(): msg = u"!echo Iñtërnâtiônàlizætiøn bot" event = {"bot_id": "2", "text": msg, "subtype": "bot_message"} hooks = limbo.init_plugins("test/plugins") server = limbo.FakeServer(hooks=hooks) assert limbo.handle_message(event, server) == msg
def test_handle_bot_message(): msg = u"!echo Iñtërnâtiônàlizætiøn bot" event = {"bot_id": "1", "text": msg, "subtype": "bot_message"} hooks = limbo.init_plugins("test/plugins") server = limbo.FakeServer(hooks=hooks) eq_(limbo.handle_message(event, server), msg)
def test_handle_message_ignores_wrongmention(): msg = u"!echo Iñtërnâtiônàlizætiøn bot <@3>" event = {"bot_id": "2", "text": msg, "subtype": "bot_message"} config = {"needmention": "true"} slack = limbo.FakeSlack() hooks = limbo.init_plugins("test/plugins") server = limbo.FakeServer(config=config, slack=slack, hooks=hooks) assert limbo.handle_message(event, server) == None
def test_handle_message_slack_user_nil(): msg = u"!echo Iñtërnâtiônàlizætiøn" event = {"user": "******", "text": msg} users = SearchList([User(None, "nobody", 0, "", 0)]) hooks = limbo.init_plugins("test/plugins") slack = limbo.FakeSlack(users=users) server = limbo.FakeServer(slack=slack, hooks=hooks) eq_(limbo.handle_message(event, server), None)
def test_handle_delete_message(): oldmsg = u"!echo old message" event = {"type": "message", "subtype": "message_deleted", "previous_message": {"text": oldmsg, "user": "******"}} hooks = limbo.init_plugins("test/plugins") server = limbo.FakeServer(hooks=hooks) assert limbo.handle_message(event, server) == "Deleted: {}".format(oldmsg)
def test_handle_message_handles_mention(): msg = u"!echo Iñtërnâtiônàlizætiøn <@1>" event = {"user": "******", "text": msg} config = {"needmention": "true"} slack = limbo.FakeSlack() hooks = limbo.init_plugins("test/plugins") server = limbo.FakeServer(config=config, slack=slack, hooks=hooks) assert limbo.handle_message(event, server) == msg
def test_handle_message_slack_user_nil(): msg = u"!echo Iñtërnâtiônàlizætiøn" event = {"user": "******", "text": msg} users = {"0": User("nobody", 0, "", 0)} hooks = limbo.init_plugins("test/plugins") slack = limbo.FakeSlack(users=users) server = limbo.FakeServer(slack=slack, hooks=hooks) assert limbo.handle_message(event, server) == u"!echo Iñtërnâtiônàlizætiøn"
def test_handle_message_slack_user_nil(): msg = u"!echo Iñtërnâtiônàlizætiøn" event = {"user": "******", "text": msg} users = {"0": User(None, "nobody", 0, "", 0)} hooks = limbo.init_plugins("test/plugins") slack = limbo.FakeSlack(users=users) server = limbo.FakeServer(slack=slack, hooks=hooks) eq_(limbo.handle_message(event, server), None)
def test_handle_edit_message(): oldmsg = u"old message" newmsg = u"!echo new message" event = {"type": "message", "subtype": "message_changed", "previous_message": {"text": oldmsg}, "message": {"text": newmsg, "user": "******"}} hooks = limbo.init_plugins("test/plugins") server = limbo.FakeServer(hooks=hooks) assert limbo.handle_message(event, server) == "Changed: {}".format(newmsg)
def test_handle_channel_join(): event = { "user": "******", "type": "message", "subtype": "channel_join", "text": "User has joined" } hooks = limbo.init_plugins("test/plugins") server = limbo.FakeServer(hooks=hooks) assert limbo.handle_message(event, server) == "saw user 2 join"
def test_handle_message_ignores_self(): server = limbo.FakeServer() event = {"user": "******"} eq_(limbo.handle_message(event, server), None)
def test_handle_message_ignores_slackbot(): server = limbo.FakeServer() event = {"user": "******"} eq_(limbo.handle_message(event, server), None)
def test_handle_message_ignores_self(): server = limbo.FakeServer() event = {"user": "******", "type": "message", "id": "1"} assert limbo.handle_message(event, server) == None
def test_handle_message_subtype(): server = limbo.FakeServer() eq_(limbo.handle_message({"subtype": "bot_message"}, server), None) eq_(limbo.handle_message({"subtype": "message_changed"}, server), None)
def test_handle_message_ignores_slackbot(): server = limbo.FakeServer() event = {"user": "******"} assert limbo.handle_message(event, server) == None
def test_handle_message_subtype(): msg = u"!echo Iñtërnâtiônàlizætiøn" server = limbo.FakeServer() event = {"bot_id": "1", "text": msg} event["subtype"] = "message_changed" assert limbo.handle_message(event, server) == None
def test_handle_message_subtype(): msg = u"!echo Iñtërnâtiônàlizætiøn" server = limbo.FakeServer() event = {"bot_id": "1", "text": msg} event["subtype"] = "message_changed" eq_(limbo.handle_message(event, server), None)