Пример #1
0
    def setUp(self):
        self.along_es = supplier.ExternalPluginSourceSupplier(
            plugin=team.PluginDescriptor("some-plugin", core_plugin=False),
            revision="abc",
            # built along-side ES
            src_dir="/src",
            src_config={
                "plugin.some-plugin.src.subdir":
                "elasticsearch-extra/some-plugin",
                "plugin.some-plugin.build.artifact.subdir":
                "plugin/build/distributions"
            },
            builder=None)

        self.standalone = supplier.ExternalPluginSourceSupplier(
            plugin=team.PluginDescriptor("some-plugin", core_plugin=False),
            revision="abc",
            # built separately
            src_dir=None,
            src_config={
                "plugin.some-plugin.src.dir": "/Projects/src/some-plugin",
                "plugin.some-plugin.build.artifact.subdir":
                "build/distributions"
            },
            builder=None)
Пример #2
0
 def test_invalid_config_duplicate_source(self):
     with self.assertRaisesRegex(exceptions.SystemSetupError,
                                 "Can only specify one of plugin.duplicate.src.dir and plugin.duplicate.src.subdir but both are set."):
         supplier.ExternalPluginSourceSupplier(plugin=team.PluginDescriptor("duplicate", core_plugin=False),
                                               revision="abc",
                                               src_dir=None,
                                               src_config={
                                                   "plugin.duplicate.src.subdir": "elasticsearch-extra/some-plugin",
                                                   "plugin.duplicate.src.dir": "/Projects/src/some-plugin",
                                                   "plugin.duplicate.build.artifact.subdir": "build/distributions"
                                               },
                                               builder=None)
Пример #3
0
 def test_invalid_config_no_source(self):
     with self.assertRaisesRegex(exceptions.SystemSetupError,
                                 "Neither plugin.some-plugin.src.dir nor plugin.some-plugin.src.subdir are set for plugin some-plugin."):
         supplier.ExternalPluginSourceSupplier(plugin=team.PluginDescriptor("some-plugin", core_plugin=False),
                                               revision="abc",
                                               # built separately
                                               src_dir=None,
                                               src_config={
                                                   # but no source config
                                                   # "plugin.some-plugin.src.dir": "/Projects/src/some-plugin",
                                                   "plugin.some-plugin.build.artifact.subdir": "build/distributions"
                                               },
                                               builder=None)