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)
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)
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)