def test_plugin_success(): hooks = raven.init_plugins("test/plugins") eq_(len(hooks), 2) assert "message" in hooks assert isinstance(hooks, dict) assert isinstance(hooks["message"], list) eq_(len(hooks["message"]), 2)
def test_handle_message_basic(): msg = u"!echo Iñtërnâtiônàlizætiøn" event = {"user": "******", "text": msg} hooks = raven.init_plugins("test/plugins") server = raven.FakeServer(hooks=hooks) eq_(raven.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 = SearchList([User(None, "nobody", 0, "", 0)]) hooks = raven.init_plugins("test/plugins") slack = raven.FakeSlack(users=users) server = raven.FakeServer(slack=slack, hooks=hooks) eq_(raven.handle_message(event, server), None)
def test_missing_hook(): hooks = raven.init_plugins("test/plugins") eq_(raven.run_hook(hooks, "nonexistant", {"text": u"!echo bananas"}, None), [])
def test_run_hook(): hooks = raven.init_plugins("test/plugins") eq_(raven.run_hook(hooks, "message", {"text": u"!echo bananas"}, None), [u"!echo bananas"])
def test_plugin_logs(): mhdr = MockHandler() logging.getLogger("raven.raven").addHandler(mhdr) raven.init_plugins("test/plugins") mhdr.check("debug", "attaching message hook for echo")
def test_plugin_invalid_dir(): try: raven.init_plugins("invalid/package") except raven.InvalidPluginDir: return 1 / 0