コード例 #1
0
 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)
コード例 #2
0
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
コード例 #3
0
ファイル: repo_manager_test.py プロジェクト: e4r7hbug/errbot
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"]
コード例 #4
0
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'
コード例 #5
0
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']
コード例 #6
0
    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')
コード例 #7
0
    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'])
コード例 #8
0
ファイル: repo_manager_test.py プロジェクト: e4r7hbug/errbot
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
コード例 #9
0
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
コード例 #10
0
    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)
コード例 #11
0
ファイル: repo_manager_test.py プロジェクト: e4r7hbug/errbot
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")
コード例 #12
0
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'
コード例 #13
0
    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')
コード例 #14
0
ファイル: repo_manager_test.py プロジェクト: e4r7hbug/errbot
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"