Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
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)
Beispiel #4
0
def test_missing_hook():
    hooks = raven.init_plugins("test/plugins")
    eq_(raven.run_hook(hooks, "nonexistant", {"text": u"!echo bananas"}, None),
        [])
Beispiel #5
0
def test_run_hook():
    hooks = raven.init_plugins("test/plugins")
    eq_(raven.run_hook(hooks, "message", {"text": u"!echo bananas"}, None),
        [u"!echo bananas"])
Beispiel #6
0
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")
Beispiel #7
0
def test_plugin_invalid_dir():
    try:
        raven.init_plugins("invalid/package")
    except raven.InvalidPluginDir:
        return
    1 / 0