summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAarni Koskela <akx@iki.fi>2022-11-01 12:16:04 +0200
committerGitHub <noreply@github.com>2022-11-01 12:16:04 +0200
commitbc9dc84876bed120c67c73bb6fcd2d8045198090 (patch)
tree53a893eaeece6541fc98b49a4fd721cd005e4ac8
parent52b83d3630c50944e84d066808b7ec2b0a259e4d (diff)
downloadbabel-bc9dc84876bed120c67c73bb6fcd2d8045198090.tar.gz
Quiesce pytest warnings (#916)
* Skip doctest of deprecated format_number * Don't return from test_compatible_classes_in_global_and_localedata * Renovate conftest (and require pytest 6+)
-rw-r--r--babel/numbers.py4
-rw-r--r--conftest.py24
-rw-r--r--tests/test_core.py2
-rw-r--r--tox.ini2
4 files changed, 19 insertions, 13 deletions
diff --git a/babel/numbers.py b/babel/numbers.py
index 192e3ed..373a9bd 100644
--- a/babel/numbers.py
+++ b/babel/numbers.py
@@ -338,9 +338,9 @@ def get_group_symbol(locale=LC_NUMERIC):
def format_number(number, locale=LC_NUMERIC):
u"""Return the given number formatted for a specific locale.
- >>> format_number(1099, locale='en_US')
+ >>> format_number(1099, locale='en_US') # doctest: +SKIP
u'1,099'
- >>> format_number(1099, locale='de_DE')
+ >>> format_number(1099, locale='de_DE') # doctest: +SKIP
u'1.099'
.. deprecated:: 2.6.0
diff --git a/conftest.py b/conftest.py
index bd9f2d3..3982cef 100644
--- a/conftest.py
+++ b/conftest.py
@@ -1,14 +1,20 @@
+from pathlib import Path
+
from _pytest.doctest import DoctestModule
-from py.path import local
collect_ignore = ['tests/messages/data', 'setup.py']
-babel_path = local(__file__).dirpath().join('babel')
+babel_path = Path(__file__).parent / 'babel'
+
+
+# Via the stdlib implementation of Path.is_relative_to in Python 3.9
+def _is_relative(p1: Path, p2: Path) -> bool:
+ try:
+ p1.relative_to(p2)
+ return True
+ except ValueError:
+ return False
-def pytest_collect_file(path, parent):
- if babel_path.common(path) == babel_path:
- if path.ext == ".py":
- # TODO: remove check when dropping support for old Pytest
- if hasattr(DoctestModule, "from_parent"):
- return DoctestModule.from_parent(parent, fspath=path)
- return DoctestModule(path, parent)
+def pytest_collect_file(file_path: Path, parent):
+ if _is_relative(file_path, babel_path) and file_path.suffix == '.py':
+ return DoctestModule.from_parent(parent, path=file_path)
diff --git a/tests/test_core.py b/tests/test_core.py
index 529a424..2de79e2 100644
--- a/tests/test_core.py
+++ b/tests/test_core.py
@@ -313,7 +313,7 @@ def test_compatible_classes_in_global_and_localedata(filename):
(module, name))
with open(filename, 'rb') as f:
- return Unpickler(f).load()
+ assert Unpickler(f).load()
def test_issue_601_no_language_name_but_has_variant():
diff --git a/tox.ini b/tox.ini
index dd0ee67..97b6bc0 100644
--- a/tox.ini
+++ b/tox.ini
@@ -5,7 +5,7 @@ envlist =
[testenv]
deps =
- pytest
+ pytest>=6.0
pytest-cov
freezegun==0.3.12
backports.zoneinfo;python_version<"3.9"