def test_get_flatpak_base_image(self, config, fallback, expect): config_json = read_yaml(config, 'schemas/config.json') _, workflow = self.prepare() workflow.plugin_workspace[ReactorConfigPlugin.key] = { WORKSPACE_CONF_KEY: ReactorConfig(config_json) } kwargs = {} if fallback: kwargs['fallback'] = fallback if expect: base_image = get_flatpak_base_image(workflow, **kwargs) assert base_image == expect else: with pytest.raises(KeyError): get_flatpak_base_image(workflow, **kwargs)
def __init__(self, tasker, workflow, base_image=None): """ constructor :param tasker: DockerTasker instance :param workflow: DockerBuildWorkflow instance :param base_image: host image used to install packages when creating the Flatpak """ # call parent constructor super(FlatpakCreateDockerfilePlugin, self).__init__(tasker, workflow) self.base_image = get_flatpak_base_image(workflow, base_image)