!10 [sync] PR-6: add python 3.9 & use pytest instead of nose
From: @openeuler-sync-bot Reviewed-by: @myeuler Signed-off-by: @myeuler
This commit is contained in:
commit
1f5f53fe4e
108
Add-Python-3.9.patch
Normal file
108
Add-Python-3.9.patch
Normal file
@ -0,0 +1,108 @@
|
|||||||
|
From a2da58f5b396605c8f0ba3e793551d7541e8a7b7 Mon Sep 17 00:00:00 2001
|
||||||
|
From: chen-jan <chen_aka_jan@163.com>
|
||||||
|
Date: Tue, 11 Jan 2022 14:32:37 +0800
|
||||||
|
Subject: [PATCH 1/2] Add Python 3.9
|
||||||
|
|
||||||
|
---
|
||||||
|
setup.py | 10 +++++++---
|
||||||
|
tox.ini | 35 ++++++++++++++---------------------
|
||||||
|
2 files changed, 21 insertions(+), 24 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/setup.py b/setup.py
|
||||||
|
index 1caf74c..c2bd9d1 100644
|
||||||
|
--- a/setup.py
|
||||||
|
+++ b/setup.py
|
||||||
|
@@ -13,14 +13,17 @@ install_requires = [
|
||||||
|
]
|
||||||
|
|
||||||
|
tests_require = [
|
||||||
|
- 'nose<1.3.0', 'coverage', 'mock',
|
||||||
|
- 'PasteDeploy', 'WSGIProxy2', 'pyquery'
|
||||||
|
+ 'coverage',
|
||||||
|
+ 'PasteDeploy',
|
||||||
|
+ 'pyquery',
|
||||||
|
+ 'pytest',
|
||||||
|
+ 'WSGIProxy2',
|
||||||
|
]
|
||||||
|
|
||||||
|
docs_extras = [
|
||||||
|
- 'Sphinx >= 1.8.1',
|
||||||
|
'docutils',
|
||||||
|
'pylons-sphinx-themes >= 1.0.8',
|
||||||
|
+ 'Sphinx >= 1.8.1',
|
||||||
|
]
|
||||||
|
|
||||||
|
setup(name='WebTest',
|
||||||
|
@@ -41,6 +44,7 @@ setup(name='WebTest',
|
||||||
|
"Programming Language :: Python :: 3.6",
|
||||||
|
"Programming Language :: Python :: 3.7",
|
||||||
|
"Programming Language :: Python :: 3.8",
|
||||||
|
+ "Programming Language :: Python :: 3.9",
|
||||||
|
],
|
||||||
|
keywords='wsgi test unit tests web',
|
||||||
|
author='Ian Bicking',
|
||||||
|
diff --git a/tox.ini b/tox.ini
|
||||||
|
index d33bfb0..4bfa137 100644
|
||||||
|
--- a/tox.ini
|
||||||
|
+++ b/tox.ini
|
||||||
|
@@ -1,43 +1,36 @@
|
||||||
|
[tox]
|
||||||
|
skip_missing_interpreters=true
|
||||||
|
-envlist=py27,py35,py36,py37,py38,coverage,docs
|
||||||
|
+envlist=py27,py35,py36,py37,py38,py39,coverage,docs
|
||||||
|
|
||||||
|
[testenv]
|
||||||
|
-skip_install=true
|
||||||
|
setenv =
|
||||||
|
- LC_ALL=C
|
||||||
|
- LANG=C
|
||||||
|
- COVERAGE_FILE=.coverage.{envname}
|
||||||
|
-deps =
|
||||||
|
- pytest
|
||||||
|
- -e .[tests,docs]
|
||||||
|
- lxml
|
||||||
|
- pyquery
|
||||||
|
- BeautifulSoup4
|
||||||
|
- PasteDeploy
|
||||||
|
- WSGIProxy2
|
||||||
|
- coverage
|
||||||
|
+ LC_ALL=C
|
||||||
|
+ LANG=C
|
||||||
|
+ COVERAGE_FILE=.coverage.{envname}
|
||||||
|
+extras =
|
||||||
|
+ tests
|
||||||
|
commands =
|
||||||
|
- python --version
|
||||||
|
- pip freeze
|
||||||
|
- coverage run {envbindir}/pytest -xv []
|
||||||
|
- coverage report --show-missing
|
||||||
|
+ python --version
|
||||||
|
+ pip freeze
|
||||||
|
+ coverage run {envbindir}/pytest -xv []
|
||||||
|
+ coverage report --show-missing
|
||||||
|
|
||||||
|
[testenv:coverage]
|
||||||
|
skip_install=false
|
||||||
|
skipsdist=true
|
||||||
|
+depends = py36,py37,py38,py39
|
||||||
|
deps =
|
||||||
|
coverage
|
||||||
|
setenv =
|
||||||
|
- COVERAGE_FILE=.coverage
|
||||||
|
+ COVERAGE_FILE=.coverage
|
||||||
|
commands =
|
||||||
|
{envbindir}/coverage erase
|
||||||
|
{envbindir}/coverage combine
|
||||||
|
{envbindir}/coverage xml
|
||||||
|
- {envbindir}/coverage report --show-missing
|
||||||
|
+ {envbindir}/coverage report --show-missing --fail-under=100
|
||||||
|
|
||||||
|
[testenv:docs]
|
||||||
|
-basepython = python3.6
|
||||||
|
+basepython = python3.9
|
||||||
|
whitelist_externals = make
|
||||||
|
commands =
|
||||||
|
make -C docs html BUILDDIR={envdir} "SPHINXOPTS=-W -E"
|
||||||
|
--
|
||||||
|
2.30.0
|
||||||
|
|
||||||
70
Install-pytest-cov.patch
Normal file
70
Install-pytest-cov.patch
Normal file
@ -0,0 +1,70 @@
|
|||||||
|
From d3074969e1c9671564176dbf3a656b01f12b58b5 Mon Sep 17 00:00:00 2001
|
||||||
|
From: chen-jan <chen_aka_jan@163.com>
|
||||||
|
Date: Tue, 11 Jan 2022 14:36:00 +0800
|
||||||
|
Subject: [PATCH 2/2] Install pytest cov
|
||||||
|
|
||||||
|
---
|
||||||
|
docs/contributing.rst | 2 +-
|
||||||
|
setup.cfg | 12 ------------
|
||||||
|
setup.py | 2 +-
|
||||||
|
3 files changed, 2 insertions(+), 14 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/docs/contributing.rst b/docs/contributing.rst
|
||||||
|
index 9d2a7bb..f2acbbb 100644
|
||||||
|
--- a/docs/contributing.rst
|
||||||
|
+++ b/docs/contributing.rst
|
||||||
|
@@ -23,7 +23,7 @@ Execute tests
|
||||||
|
|
||||||
|
.. code-block:: bash
|
||||||
|
|
||||||
|
- $ bin/nosetests
|
||||||
|
+ $ bin/pytest
|
||||||
|
Doctest: forms.rst ... ok
|
||||||
|
Doctest: index.rst ... ok
|
||||||
|
|
||||||
|
diff --git a/setup.cfg b/setup.cfg
|
||||||
|
index 448dae5..08ac3f5 100644
|
||||||
|
--- a/setup.cfg
|
||||||
|
+++ b/setup.cfg
|
||||||
|
@@ -4,18 +4,6 @@ dev = develop easy_install webtest[tests]
|
||||||
|
[bdist_wheel]
|
||||||
|
universal=1
|
||||||
|
|
||||||
|
-[nosetests]
|
||||||
|
-verbosity=2
|
||||||
|
-detailed-errors = True
|
||||||
|
-with-doctest = True
|
||||||
|
-doctest-extension = rst
|
||||||
|
-doctest-fixtures = _fixt
|
||||||
|
-# XXX: docs/index.rst requires lxml
|
||||||
|
-include = docs
|
||||||
|
-exclude = (CHANGELOG|changelog|contributing).rst
|
||||||
|
-cover-package=webtest
|
||||||
|
-doctest-options = +ELLIPSIS,+NORMALIZE_WHITESPACE
|
||||||
|
-
|
||||||
|
[tool:pytest]
|
||||||
|
addopts = -p no:warnings
|
||||||
|
--doctest-modules
|
||||||
|
diff --git a/setup.py b/setup.py
|
||||||
|
index c2bd9d1..c532524 100644
|
||||||
|
--- a/setup.py
|
||||||
|
+++ b/setup.py
|
||||||
|
@@ -17,6 +17,7 @@ tests_require = [
|
||||||
|
'PasteDeploy',
|
||||||
|
'pyquery',
|
||||||
|
'pytest',
|
||||||
|
+ 'pytest-cov',
|
||||||
|
'WSGIProxy2',
|
||||||
|
]
|
||||||
|
|
||||||
|
@@ -62,7 +63,6 @@ setup(name='WebTest',
|
||||||
|
include_package_data=True,
|
||||||
|
zip_safe=False,
|
||||||
|
install_requires=install_requires,
|
||||||
|
- test_suite='nose.collector',
|
||||||
|
tests_require=tests_require,
|
||||||
|
extras_require={
|
||||||
|
'tests': tests_require,
|
||||||
|
--
|
||||||
|
2.30.0
|
||||||
|
|
||||||
@ -1,15 +1,18 @@
|
|||||||
Name: python-webtest
|
Name: python-webtest
|
||||||
Version: 2.0.35
|
Version: 2.0.35
|
||||||
Release: 1
|
Release: 2
|
||||||
Summary: Helper to test WSGI-based web applications
|
Summary: Helper to test WSGI-based web applications
|
||||||
License: MIT
|
License: MIT
|
||||||
URL: https://github.com/Pylons/webtest
|
URL: https://github.com/Pylons/webtest
|
||||||
Source0: https://github.com/Pylons/webtest/archive/%{version}.tar.gz
|
Source0: https://github.com/Pylons/webtest/archive/%{version}.tar.gz
|
||||||
BuildArch: noarch
|
BuildArch: noarch
|
||||||
|
|
||||||
BuildRequires: python3-devel, python3-setuptools, python3-nose, python3-beautifulsoup4, python3-paste-deploy
|
BuildRequires: python3-devel, python3-setuptools, python3-pytest, python3-pytest-cov, python3-beautifulsoup4, python3-paste-deploy
|
||||||
BuildRequires: python3-pyquery, python3-six, python3-waitress, python3-webob, python3-WSGIProxy2, python3-pylons-sphinx-themes
|
BuildRequires: python3-pyquery, python3-six, python3-waitress, python3-webob, python3-WSGIProxy2, python3-pylons-sphinx-themes
|
||||||
|
|
||||||
|
Patch0001: Add-Python-3.9.patch
|
||||||
|
Patch0002: Install-pytest-cov.patch
|
||||||
|
|
||||||
%description
|
%description
|
||||||
WebTest helps you test your WSGI-based web applications. This can be
|
WebTest helps you test your WSGI-based web applications. This can be
|
||||||
any application that has a WSGI interface, including an application
|
any application that has a WSGI interface, including an application
|
||||||
@ -51,7 +54,7 @@ cd -
|
|||||||
%check
|
%check
|
||||||
cd %{_builddir}/python3-%{name}-%{version}
|
cd %{_builddir}/python3-%{name}-%{version}
|
||||||
LANG=en_US.utf8
|
LANG=en_US.utf8
|
||||||
PYTHONPATH=$(pwd) nosetests-%{python3_version}
|
PYTHONPATH=$(pwd) pytest-%{python3_version}
|
||||||
cd -
|
cd -
|
||||||
|
|
||||||
%files -n python3-webtest
|
%files -n python3-webtest
|
||||||
@ -59,6 +62,10 @@ cd -
|
|||||||
%{python3_sitelib}/*
|
%{python3_sitelib}/*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Jan 11 2022 Chen Chen <chen_aka_jan@163.com> - 2.0.35-2
|
||||||
|
- add python 3.9
|
||||||
|
- use pytest instead of nose
|
||||||
|
|
||||||
* Thu Jan 14 2021 yanglongkang <yanglongkang@huawei.com> - 2.0.35-1
|
* Thu Jan 14 2021 yanglongkang <yanglongkang@huawei.com> - 2.0.35-1
|
||||||
- update version 2.0.35
|
- update version 2.0.35
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user