Example #1
0
 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)
Example #2
0
    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
        )
Example #3
0
 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