def test_skopeo_copy_fail_max_retries(mock_run_cmd): match_str = 'Something went wrong' mock_run_cmd.side_effect = IIBError(match_str) destination = 'some_destination' with pytest.raises(IIBError, match=match_str): build._skopeo_copy(destination, destination) assert mock_run_cmd.call_count == 5
def test_skopeo_copy(mock_run_cmd, copy_all): destination = 'some_destination' build._skopeo_copy(destination, destination, copy_all=copy_all) skopeo_args = mock_run_cmd.mock_calls[0][1][0] if copy_all: expected = [ 'skopeo', '--command-timeout', '300s', 'copy', '--format', 'v2s2', '--all', destination, destination, ] else: expected = [ 'skopeo', '--command-timeout', '300s', 'copy', '--format', 'v2s2', destination, destination, ] assert skopeo_args == expected mock_run_cmd.assert_called_once()