def test_skip_plugin(caplog, docker_tasker, user_params): workflow = DockerBuildWorkflow(source=MOCK_SOURCE) workflow.user_params = {} setattr(workflow, 'builder', MockBuilder()) runner = PrePublishPluginsRunner(docker_tasker, workflow, [{ 'name': FlatpakCreateOciPlugin.key, 'args': {} }]) runner.run() assert 'not flatpak build, skipping plugin' in caplog.text
def mock_workflow(tmpdir, container_yaml, user_params=None): if user_params is None: user_params = USER_PARAMS workflow = DockerBuildWorkflow(source=MOCK_SOURCE) mock_source = MockSource(tmpdir) setattr(workflow, 'builder', MockBuilder()) workflow.builder.source = mock_source flexmock(workflow, source=mock_source) workflow.user_params = user_params with open(mock_source.container_yaml_path, "w") as f: f.write(container_yaml) workflow.builder.source.config = SourceConfig(str(tmpdir)) setattr(workflow.builder, 'df_dir', str(tmpdir)) return workflow
def workflow(workflow: DockerBuildWorkflow, source_dir): # Stash the tmpdir in workflow so it can be used later workflow._tmpdir = source_dir class MockSource(StubSource): def __init__(self, workdir): super(MockSource, self).__init__() self.workdir = workdir self.path = workdir workflow.source = MockSource(str(source_dir)) workflow.user_params = {'koji_task_id': KOJI_TASK_ID} mock_repo_config(workflow) mock_reactor_config(workflow) mock_koji() workflow.build_dir.init_build_dirs(["x86_64", "ppc64le"], workflow.source) return workflow