def test_no_update_if_one_fails(self): manager = repo_manager.BotRepoManager( self.storage_plugin, self.plugins_dir, ( os.path.join(self.assets, 'repos', 'a.json'), os.path.join(self.assets, 'repos', 'doh.json'), )) manager.index_update() self.assertNotIn(repo_manager.REPO_INDEX, manager)
def test_no_update_if_one_fails(plugdir_and_storage): plugdir, storage = plugdir_and_storage manager = repo_manager.BotRepoManager(storage, plugdir, ( os.path.join(assets, 'repos', 'a.json'), os.path.join(assets, 'repos', 'doh.json'), )) manager.index_update() assert repo_manager.REPO_INDEX not in manager
def test_index_population(plugdir_and_storage): plugdir, storage = plugdir_and_storage manager = repo_manager.BotRepoManager( storage, plugdir, (os.path.join(assets, "repos", "simple.json"), )) manager.index_update() index_entry = manager[repo_manager.REPO_INDEX] assert repo_manager.LAST_UPDATE in index_entry assert "pluginname1" in index_entry["name1/err-reponame1"] assert "pluginname2" in index_entry["name2/err-reponame2"]
def test_reverse_merge(plugdir_and_storage): plugdir, storage = plugdir_and_storage manager = repo_manager.BotRepoManager(storage, plugdir, ( os.path.join(assets, 'repos', 'a.json'), os.path.join(assets, 'repos', 'b.json'), )) manager.index_update() index_entry = manager[repo_manager.REPO_INDEX] assert not index_entry['name2/err-reponame2']['pluginname2'][ 'name'] == 'NewPluginName2'
def test_index_population(plugdir_and_storage): plugdir, storage = plugdir_and_storage manager = repo_manager.BotRepoManager( storage, plugdir, (os.path.join(assets, 'repos', 'simple.json'), )) manager.index_update() index_entry = manager[repo_manager.REPO_INDEX] assert repo_manager.LAST_UPDATE in index_entry assert 'pluginname1' in index_entry['name1/err-reponame1'] assert 'pluginname2' in index_entry['name2/err-reponame2']
def test_reverse_merge(self): manager = repo_manager.BotRepoManager( self.storage_plugin, self.plugins_dir, ( os.path.join(self.assets, 'repos', 'a.json'), os.path.join(self.assets, 'repos', 'b.json'), )) manager.index_update() index_entry = manager[repo_manager.REPO_INDEX] self.assertFalse(index_entry['name2/err-reponame2']['pluginname2'] ['name'] == 'NewPluginName2')
def test_index_population(self): manager = repo_manager.BotRepoManager( self.storage_plugin, self.plugins_dir, (os.path.join(self.assets, 'repos', 'simple.json'), )) manager.index_update() index_entry = manager[repo_manager.REPO_INDEX] self.assertIn(repo_manager.LAST_UPDATE, index_entry) self.assertIn('pluginname1', index_entry['name1/err-reponame1']) self.assertIn('pluginname2', index_entry['name2/err-reponame2'])
def test_search(plugdir_and_storage): plugdir, storage = plugdir_and_storage manager = repo_manager.BotRepoManager( storage, plugdir, (os.path.join(assets, "repos", "simple.json"), )) a = [p for p in manager.search_repos("docs2")] assert len(a) == 1 assert a[0].name == "pluginname2" a = [p for p in manager.search_repos("zorg")] assert len(a) == 0 a = [p for p in manager.search_repos("plug")] assert len(a) == 2
def test_search(plugdir_and_storage): plugdir, storage = plugdir_and_storage manager = repo_manager.BotRepoManager( storage, plugdir, (os.path.join(assets, 'repos', 'simple.json'), )) a = [p for p in manager.search_repos('docs2')] assert len(a) == 1 assert a[0].name == 'pluginname2' a = [p for p in manager.search_repos('zorg')] assert len(a) == 0 a = [p for p in manager.search_repos('plug')] assert len(a) == 2
def test_search(self): manager = repo_manager.BotRepoManager( self.storage_plugin, self.plugins_dir, (os.path.join(self.assets, 'repos', 'simple.json'), )) a = [p for p in manager.search_repos('docs2')] self.assertEqual(len(a), 1) self.assertEqual(a[0].name, 'pluginname2') a = [p for p in manager.search_repos('zorg')] self.assertEqual(len(a), 0) a = [p for p in manager.search_repos('plug')] self.assertEqual(len(a), 2)
def test_reverse_merge(plugdir_and_storage): plugdir, storage = plugdir_and_storage manager = repo_manager.BotRepoManager( storage, plugdir, ( os.path.join(assets, "repos", "a.json"), os.path.join(assets, "repos", "b.json"), ), ) manager.index_update() index_entry = manager[repo_manager.REPO_INDEX] assert (not index_entry["name2/err-reponame2"]["pluginname2"]["name"] == "NewPluginName2")
def test_index_merge(plugdir_and_storage): plugdir, storage = plugdir_and_storage manager = repo_manager.BotRepoManager(storage, plugdir, ( os.path.join(assets, 'repos', 'b.json'), os.path.join(assets, 'repos', 'a.json'), )) manager.index_update() index_entry = manager[repo_manager.REPO_INDEX] # First they should be all here assert 'pluginname1' in index_entry['name1/err-reponame1'] assert 'pluginname2' in index_entry['name2/err-reponame2'] assert 'pluginname3' in index_entry['name3/err-reponame3'] # then it must be the correct one of the overriden one assert index_entry['name2/err-reponame2']['pluginname2'][ 'name'] == 'NewPluginName2'
def test_index_merge(self): manager = repo_manager.BotRepoManager( self.storage_plugin, self.plugins_dir, ( os.path.join(self.assets, 'repos', 'b.json'), os.path.join(self.assets, 'repos', 'a.json'), )) manager.index_update() index_entry = manager[repo_manager.REPO_INDEX] # First they should be all here self.assertIn('pluginname1', index_entry['name1/err-reponame1']) self.assertIn('pluginname2', index_entry['name2/err-reponame2']) self.assertIn('pluginname3', index_entry['name3/err-reponame3']) # then it must be the correct one of the overriden one self.assertEqual( index_entry['name2/err-reponame2']['pluginname2']['name'], 'NewPluginName2')
def test_index_merge(plugdir_and_storage): plugdir, storage = plugdir_and_storage manager = repo_manager.BotRepoManager( storage, plugdir, ( os.path.join(assets, "repos", "b.json"), os.path.join(assets, "repos", "a.json"), ), ) manager.index_update() index_entry = manager[repo_manager.REPO_INDEX] # First they should be all here assert "pluginname1" in index_entry["name1/err-reponame1"] assert "pluginname2" in index_entry["name2/err-reponame2"] assert "pluginname3" in index_entry["name3/err-reponame3"] # then it must be the correct one of the overriden one assert index_entry["name2/err-reponame2"]["pluginname2"][ "name"] == "NewPluginName2"