def test_plugin_names(self): # check setup.py is as expected! plugins = Plugins.load() actual = [] for type, stuff in sorted(plugins.plugins.items()): for name in sorted(stuff): actual.append((type, name)) compare([ ('notification', 'email'), ('notification', 'stream'), ('repo', 'git'), ('source', 'crontab'), ('source', 'jenkins'), ('source', 'packages'), ('source', 'paths'), ],actual)
def test_defaults_instantiate(self): plugins = Plugins.load() git = plugins.get('repo', 'git') paths = plugins.get('source', 'paths') stream = plugins.get('notification', 'stream') file_path = self.dir.write('test.conf', 'conf content') source = open(self.dir.write('test.yaml', """ sources: - paths: - {} """.format(file_path))) config = Config.load(source, plugins) compare( C(Config, repos=dict(config=C(git, strict=False, **default_repo_config)), sources=[C(paths, type='paths', repo='config', name=None, source_paths=[file_path])], notifications=[ C(stream, strict=False, **default_notifications_config) ]), config )
def load_plugins(self): with Replacer() as r: r.replace('archivist.plugins.iter_entry_points', self.mock_iter_entry_points) plugins = Plugins.load() return plugins