示例#1
0
def test_enable_plugins_inits_record(plugins, db):
    client = Mock()

    plugins.all_plugins = ['foobar']

    db.auto_enabled_plugins.find_one.return_value = None
    manager.enable_plugins(client, '#bots', 'foobar')

    assert db.auto_enabled_plugins.insert.called
示例#2
0
def test_enable_plugins_inits_record(plugins, db):
    client = Mock()

    plugins.all_plugins = ['foobar']

    db.auto_enabled_plugins.find_one.return_value = None
    manager.enable_plugins(client, '#bots', 'foobar')

    assert db.auto_enabled_plugins.insert.called
示例#3
0
def test_enable_plugins_updates_record(plugins, db):
    client = Mock()

    plugins.all_plugins = ['foobar']

    rec = {'plugin': 'foobar', 'channels': ['#all']}
    db.auto_enabled_plugins.find_one.return_value = rec
    manager.enable_plugins(client, '#bots', 'foobar')

    assert db.auto_enabled_plugins.save.called
    assert '#bots' in rec['channels']
示例#4
0
def test_enable_plugins_updates_record(plugins, db):
    client = Mock()

    plugins.all_plugins = ['foobar']

    rec = {'plugin': 'foobar', 'channels': ['#all']}
    db.auto_enabled_plugins.find_one.return_value = rec
    manager.enable_plugins(client, '#bots', 'foobar')

    assert db.auto_enabled_plugins.save.called
    assert '#bots' in rec['channels']
示例#5
0
def test_enable_plugins_no_plugins(filter_valid):
    snowman = u'☃'
    filter_valid.return_value = []
    plugins = ['foo', 'bar', snowman]  # Test unicode

    resp = manager.enable_plugins(None, None, *plugins)
    expect = u"Sorry, but I don't know about these plugins: {0}, {1}, {2}".format('foo', 'bar', snowman)
    assert resp == expect
示例#6
0
def test_enable_plugins_no_plugins(filter_valid):
    snowman = u'☃'
    filter_valid.return_value = []
    plugins = ['foo', 'bar', snowman]  # Test unicode

    resp = manager.enable_plugins(None, None, *plugins)
    expect = u"Sorry, but I don't know about these plugins: {0}, {1}, {2}".format(
        'foo', 'bar', snowman)
    assert resp == expect