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
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']
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
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