Use mock from the standard library

Since Python 3.3, mock is part of unittest in the standard library.

Provide compatibility for older versions, since httplib2 seems to still
support Python2.

Signed-off-by: fandehui <fandehui@xfusion.com>
(cherry picked from commit 497785241503f32c6817d805af25054bdce0b394)
This commit is contained in:
fandehui 2023-12-28 18:11:49 +08:00 committed by openeuler-sync-bot
parent ad95252269
commit 6994ffa30f
2 changed files with 98 additions and 1 deletions

View File

@ -0,0 +1,93 @@
From f88fe0a1142f71215fea95be9900eaecb546f7b5 Mon Sep 17 00:00:00 2001
From: Pavel Cahyna <pcahyna@redhat.com>
Date: Wed, 3 Mar 2021 22:07:25 +0100
Subject: [PATCH] Use mock from the standard library
Since Python 3.3, mock is part of unittest in the standard library.
Provide compatibility for older versions, since httplib2 seems to still
support Python2.
---
requirements-test.txt | 2 +-
tests/test_cacerts_from_env.py | 5 ++++-
tests/test_http.py | 5 ++++-
tests/test_other.py | 5 ++++-
tests/test_proxy.py | 5 ++++-
5 files changed, 17 insertions(+), 5 deletions(-)
diff --git a/requirements-test.txt b/requirements-test.txt
index d208a8f..623875e 100644
--- a/requirements-test.txt
+++ b/requirements-test.txt
@@ -1,6 +1,6 @@
flake8==3.4.1
future==0.16.0
-mock==2.0.0
+mock==2.0.0;python_version<"3.3"
pytest-cov==2.5.1
pytest-forked==0.2
pytest-randomly==1.2.1
diff --git a/tests/test_cacerts_from_env.py b/tests/test_cacerts_from_env.py
index cb2bd9f..f04ba0e 100644
--- a/tests/test_cacerts_from_env.py
+++ b/tests/test_cacerts_from_env.py
@@ -1,6 +1,9 @@
import os
import sys
-import mock
+try:
+ from unittest import mock
+except ImportError:
+ import mock
import pytest
import tempfile
import httplib2
diff --git a/tests/test_http.py b/tests/test_http.py
index f61992c..65bac01 100644
--- a/tests/test_http.py
+++ b/tests/test_http.py
@@ -5,7 +5,10 @@ from __future__ import print_function
import email.utils
import errno
import httplib2
-import mock
+try:
+ from unittest import mock
+except ImportError:
+ import mock
import os
import pytest
from six.moves import http_client, urllib
diff --git a/tests/test_other.py b/tests/test_other.py
index 0f450ab..6b902b9 100644
--- a/tests/test_other.py
+++ b/tests/test_other.py
@@ -1,5 +1,8 @@
import httplib2
-import mock
+try:
+ from unittest import mock
+except ImportError:
+ import mock
import os
import pickle
import pytest
diff --git a/tests/test_proxy.py b/tests/test_proxy.py
index edafe01..556b448 100644
--- a/tests/test_proxy.py
+++ b/tests/test_proxy.py
@@ -9,7 +9,10 @@ from __future__ import division
from __future__ import print_function
import httplib2
-import mock
+try:
+ from unittest import mock
+except ImportError:
+ import mock
import os
import pytest
import socket
--
2.27.0

View File

@ -1,11 +1,12 @@
Name: python-httplib2 Name: python-httplib2
Version: 0.19.0 Version: 0.19.0
Release: 4 Release: 5
Summary: Small, fast HTTP client library for Python. Summary: Small, fast HTTP client library for Python.
License: MIT License: MIT
URL: https://github.com/httplib2/httplib2 URL: https://github.com/httplib2/httplib2
Source0: https://files.pythonhosted.org/packages/ed/ef/f0e05d5886a9c25dea4b18be06cd7bcaddbae0168cc576f3568f9bd6a35a/httplib2-0.19.0.tar.gz Source0: https://files.pythonhosted.org/packages/ed/ef/f0e05d5886a9c25dea4b18be06cd7bcaddbae0168cc576f3568f9bd6a35a/httplib2-0.19.0.tar.gz
Patch0: 0001-cancel-require-pyparsing-version-limit.patch Patch0: 0001-cancel-require-pyparsing-version-limit.patch
Patch1: Use-mock-from-the-standard-library.patch
%if 0%{?with_python3} %if 0%{?with_python3}
BuildRequires: python3-setuptools python3-devel BuildRequires: python3-setuptools python3-devel
%endif %endif
@ -56,6 +57,9 @@ popd
%endif %endif
%changelog %changelog
* Thu Dec 28 fandehui <fandehui@xfusion.com> - 0.19.0-5
- Use mock from the standard library
* Mon Jan 9 2022 baizhonggui <baizhonggui@huawei.com> - 0.19.0-4 * Mon Jan 9 2022 baizhonggui <baizhonggui@huawei.com> - 0.19.0-4
- support newst pyparsing syntax - support newst pyparsing syntax