def create_osbs_build_object(mocker, builder_type, params): mocker.patch.object(subprocess, 'check_output') mocker.patch('cekit.tools.decision') builder = Builder(builder_type, 'tmp', params) builder.dist_git_dir = '/tmp' builder.dist_git = DistGitMock() builder.artifacts = [] return builder
def test_merge_container_yaml_limit_arch(mocker, tmpdir): mocker.patch.object(glob, 'glob', return_value=True) mocker.patch.object(subprocess, 'check_output') builder = Builder('osbs', 'tmp', {}) builder.dist_git_dir = str(tmpdir.mkdir('target')) container_yaml_f = 'container.yaml' source = 'souce_cont.yaml' with open(source, 'w') as file_: yaml.dump({'tags': ['foo']}, file_) builder._merge_container_yaml(source, container_yaml_f) with open(container_yaml_f, 'r') as file_: container_yaml = yaml.safe_load(file_) os.remove(container_yaml_f) assert 'x86_64' in container_yaml['platforms']['only'] assert len(container_yaml['platforms']['only']) == 1