Accepting request 855338 from home:mcepl:branches:devel:tools:scm

- Add remove_mock.patch to remove dependency on the external mock
  package (gh#pypa/pip#9266).

OBS-URL: https://build.opensuse.org/request/show/855338
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pip?expand=0&rev=87
This commit is contained in:
Matej Cepl 2020-12-12 12:12:56 +00:00 committed by Git OBS Bridge
parent ec091103ec
commit ab39133ac8
3 changed files with 307 additions and 3 deletions

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Fri Dec 11 22:13:56 UTC 2020 - Matej Cepl <mcepl@suse.com>
- Add remove_mock.patch to remove dependency on the external mock
package (gh#pypa/pip#9266).
-------------------------------------------------------------------
Mon Nov 16 16:37:45 UTC 2020 - Matej Cepl <mcepl@suse.com>

View File

@ -42,6 +42,9 @@ URL: http://www.pip-installer.org
Source: https://github.com/pypa/pip/archive/%{version}.tar.gz#/pip-%{version}-gh.tar.gz
# PATCH-FIX-OPENSUSE pip-shipped-requests-cabundle.patch -- adapted patch from python-certifi package
Patch0: pip-shipped-requests-cabundle.patch
# PATCH-FIX-UPSTREAM remove_mock.patch gh#pypa/pip#9266 mcepl@suse.com
# remove dependency on the external module mock
Patch1: remove_mock.patch
BuildRequires: %{python_module setuptools >= 40.8.0}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
@ -61,7 +64,6 @@ BuildRequires: %{python_module cryptography}
BuildRequires: %{python_module csv23}
BuildRequires: %{python_module docutils}
BuildRequires: %{python_module freezegun}
BuildRequires: %{python_module mock}
BuildRequires: %{python_module pretend}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module scripttest}
@ -83,10 +85,10 @@ finding packages, so packages that were made easy_installable should be
pip-installable as well.
%prep
%setup -q -n pip-%{version}
# Unbundling is not advised by upstream. See src/pip/_vendor/README.rst
# Exception: Use our own cabundle. Adapted patch from python-certifi package
%patch0 -p1
%autosetup -p1 -n pip-%{version}
rm src/pip/_vendor/certifi/cacert.pem
%if %{with test}

296
remove_mock.patch Normal file
View File

@ -0,0 +1,296 @@
---
tests/functional/test_help.py | 2 +-
tests/lib/server.py | 2 +-
tests/unit/resolution_resolvelib/test_resolver.py | 2 +-
tests/unit/test_base_command.py | 2 +-
tests/unit/test_check.py | 2 +-
tests/unit/test_collector.py | 4 ++--
tests/unit/test_command_install.py | 2 +-
tests/unit/test_commands.py | 2 +-
tests/unit/test_configuration.py | 2 +-
tests/unit/test_direct_url_helpers.py | 2 +-
tests/unit/test_finder.py | 2 +-
tests/unit/test_locations.py | 2 +-
tests/unit/test_logging.py | 2 +-
tests/unit/test_network_cache.py | 2 +-
tests/unit/test_operations_prepare.py | 2 +-
tests/unit/test_req.py | 2 +-
tests/unit/test_req_file.py | 2 +-
tests/unit/test_req_uninstall.py | 2 +-
tests/unit/test_resolution_legacy_resolver.py | 4 ++--
tests/unit/test_target_python.py | 2 +-
tests/unit/test_utils.py | 2 +-
tests/unit/test_utils_compatibility_tags.py | 2 +-
tests/unit/test_vcs.py | 2 +-
tests/unit/test_wheel.py | 2 +-
tests/unit/test_wheel_builder.py | 2 +-
25 files changed, 27 insertions(+), 27 deletions(-)
--- a/tests/lib/server.py
+++ b/tests/lib/server.py
@@ -5,7 +5,7 @@ import threading
from contextlib import contextmanager
from textwrap import dedent
-from mock import Mock
+from unittest.mock import Mock
from pip._vendor.contextlib2 import nullcontext
from werkzeug.serving import WSGIRequestHandler
from werkzeug.serving import make_server as _make_server
--- a/tests/unit/test_base_command.py
+++ b/tests/unit/test_base_command.py
@@ -3,7 +3,7 @@ import os
import time
import pytest
-from mock import Mock, patch
+from unittest.mock import Mock, patch
from pip._internal.cli.base_command import Command
from pip._internal.cli.status_codes import SUCCESS
--- a/tests/unit/test_commands.py
+++ b/tests/unit/test_commands.py
@@ -1,5 +1,5 @@
import pytest
-from mock import patch
+from unittest.mock import patch
from pip._internal.cli.req_command import (
IndexGroupCommand,
--- a/tests/unit/test_network_cache.py
+++ b/tests/unit/test_network_cache.py
@@ -1,7 +1,7 @@
import os
import pytest
-from mock import Mock
+from unittest.mock import Mock
from pip._vendor.cachecontrol.caches import FileCache
from pip._internal.network.cache import SafeFileCache
--- a/tests/unit/test_req_file.py
+++ b/tests/unit/test_req_file.py
@@ -5,7 +5,7 @@ import subprocess
import textwrap
import pytest
-from mock import patch
+from unittest.mock import patch
from pip._vendor.six import PY2
from pretend import stub
--- a/tests/unit/test_resolution_legacy_resolver.py
+++ b/tests/unit/test_resolution_legacy_resolver.py
@@ -1,6 +1,6 @@
import logging
-import mock
+import unittest.mock as mock
import pytest
from pip._vendor import pkg_resources
--- a/tests/unit/test_target_python.py
+++ b/tests/unit/test_target_python.py
@@ -1,5 +1,5 @@
import pytest
-from mock import patch
+from unittest.mock import patch
from pip._internal.models.target_python import TargetPython
from tests.lib import CURRENT_PY_VERSION_INFO, pyversion
--- a/tests/unit/test_utils.py
+++ b/tests/unit/test_utils.py
@@ -14,7 +14,7 @@ import time
from io import BytesIO
import pytest
-from mock import Mock, patch
+from unittest.mock import Mock, patch
from pip._internal.exceptions import (
HashMismatch,
--- a/tests/unit/test_utils_compatibility_tags.py
+++ b/tests/unit/test_utils_compatibility_tags.py
@@ -1,7 +1,7 @@
import sysconfig
import pytest
-from mock import patch
+from unittest.mock import patch
from pip._internal.utils import compatibility_tags
--- a/tests/unit/test_vcs.py
+++ b/tests/unit/test_vcs.py
@@ -2,7 +2,7 @@ import os
from unittest import TestCase
import pytest
-from mock import patch
+from unittest.mock import patch
from pip._vendor.packaging.version import parse as parse_version
from pip._internal.exceptions import BadCommand, InstallationError
--- a/tests/unit/test_wheel.py
+++ b/tests/unit/test_wheel.py
@@ -8,7 +8,7 @@ import textwrap
from email import message_from_string
import pytest
-from mock import patch
+from unittest.mock import patch
from pip._vendor.packaging.requirements import Requirement
from pip._internal.exceptions import InstallationError
--- a/tests/unit/test_wheel_builder.py
+++ b/tests/unit/test_wheel_builder.py
@@ -1,7 +1,7 @@
import logging
import pytest
-from mock import patch
+from unittest.mock import patch
from pip._internal import wheel_builder
from pip._internal.models.link import Link
--- a/tests/functional/test_help.py
+++ b/tests/functional/test_help.py
@@ -1,5 +1,5 @@
import pytest
-from mock import Mock
+from unittest.mock import Mock
from pip._internal.cli.status_codes import ERROR, SUCCESS
from pip._internal.commands import commands_dict, create_command
--- a/tests/unit/resolution_resolvelib/test_resolver.py
+++ b/tests/unit/resolution_resolvelib/test_resolver.py
@@ -1,4 +1,4 @@
-import mock
+import unittest.mock as mock
import pytest
from pip._vendor.packaging.utils import canonicalize_name
from pip._vendor.resolvelib.resolvers import Result
--- a/tests/unit/test_check.py
+++ b/tests/unit/test_check.py
@@ -1,7 +1,7 @@
"""Unit Tests for pip's dependency checking logic
"""
-import mock
+import unittest.mock as mock
from pip._internal.operations import check
--- a/tests/unit/test_collector.py
+++ b/tests/unit/test_collector.py
@@ -4,10 +4,10 @@ import re
import uuid
from textwrap import dedent
-import mock
+import unittest.mock as mock
import pretend
import pytest
-from mock import Mock, patch
+from unittest.mock import Mock, patch
from pip._vendor import html5lib, requests
from pip._vendor.six.moves.urllib import request as urllib_request
--- a/tests/unit/test_command_install.py
+++ b/tests/unit/test_command_install.py
@@ -1,7 +1,7 @@
import errno
import pytest
-from mock import patch
+from unittest.mock import patch
from pip._vendor.packaging.requirements import Requirement
from pip._internal.commands.install import (
--- a/tests/unit/test_configuration.py
+++ b/tests/unit/test_configuration.py
@@ -4,7 +4,7 @@
import os
import pytest
-from mock import MagicMock
+from unittest.mock import MagicMock
from pip._internal.configuration import get_configuration_files, kinds
from pip._internal.exceptions import ConfigurationError
--- a/tests/unit/test_direct_url_helpers.py
+++ b/tests/unit/test_direct_url_helpers.py
@@ -1,6 +1,6 @@
from functools import partial
-from mock import MagicMock, patch
+from unittest.mock import MagicMock, patch
from pip._internal.models.direct_url import (
DIRECT_URL_METADATA_NAME,
--- a/tests/unit/test_finder.py
+++ b/tests/unit/test_finder.py
@@ -2,7 +2,7 @@ import logging
import sys
import pytest
-from mock import Mock, patch
+from unittest.mock import Mock, patch
from pip._vendor.packaging.specifiers import SpecifierSet
from pip._vendor.packaging.tags import Tag
from pkg_resources import parse_version
--- a/tests/unit/test_locations.py
+++ b/tests/unit/test_locations.py
@@ -9,7 +9,7 @@ import sys
import tempfile
import pytest
-from mock import Mock
+from unittest.mock import Mock
from pip._internal.locations import distutils_scheme
--- a/tests/unit/test_logging.py
+++ b/tests/unit/test_logging.py
@@ -5,7 +5,7 @@ import time
from threading import Thread
import pytest
-from mock import patch
+from unittest.mock import patch
from pip._vendor.six import PY2
from pip._internal.utils.logging import (
--- a/tests/unit/test_operations_prepare.py
+++ b/tests/unit/test_operations_prepare.py
@@ -4,7 +4,7 @@ from shutil import rmtree
from tempfile import mkdtemp
import pytest
-from mock import Mock, patch
+from unittest.mock import Mock, patch
from pip._internal.exceptions import HashMismatch
from pip._internal.models.link import Link
--- a/tests/unit/test_req.py
+++ b/tests/unit/test_req.py
@@ -6,7 +6,7 @@ import tempfile
from functools import partial
import pytest
-from mock import patch
+from unittest.mock import patch
from pip._vendor import pkg_resources
from pip._vendor.packaging.markers import Marker
from pip._vendor.packaging.requirements import Requirement
--- a/tests/unit/test_req_uninstall.py
+++ b/tests/unit/test_req_uninstall.py
@@ -2,7 +2,7 @@ import os
import sys
import pytest
-from mock import Mock
+from unittest.mock import Mock
import pip._internal.req.req_uninstall
from pip._internal.req.req_uninstall import (