Matej Cepl
cad63a2d8a
- Add patch pytest72.patch to fix compatibility with recent pytest OBS-URL: https://build.opensuse.org/request/show/1174901 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-PyMeeus?expand=0&rev=10
87 lines
2.4 KiB
Diff
87 lines
2.4 KiB
Diff
From f064abfda6b3cb48cb42a6827cd250413056f227 Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Antoine=20Beaupr=C3=A9?= <anarcat@debian.org>
|
|
Date: Sat, 6 Apr 2024 22:22:52 -0400
|
|
Subject: [PATCH] fix pytest 7.2 compatibility
|
|
|
|
Pytest 7.2 deprecated plain top-level `setup()` and `teardown()`
|
|
functions in favor of their own decorators:
|
|
|
|
https://docs.pytest.org/en/latest/changelog.html#pytest-7-2-0-2022-10-23
|
|
https://docs.pytest.org/en/latest/deprecations.html#setup-teardown
|
|
|
|
Now we need to use module-level setup/teardown, which is extremely
|
|
similar, just named differently:
|
|
|
|
https://docs.pytest.org/en/latest/how-to/xunit_setup.html#module-level-setup-teardown
|
|
|
|
We keep compatibility shims for older pytest releases.
|
|
|
|
Closes: #24
|
|
---
|
|
tests/test_curvefitting.py | 10 +++++++---
|
|
tests/test_interpolation.py | 9 +++++++--
|
|
2 files changed, 14 insertions(+), 5 deletions(-)
|
|
|
|
diff --git a/tests/test_curvefitting.py b/tests/test_curvefitting.py
|
|
index 9398327..0d20cca 100644
|
|
--- a/tests/test_curvefitting.py
|
|
+++ b/tests/test_curvefitting.py
|
|
@@ -31,9 +31,8 @@
|
|
cf4 = CurveFitting()
|
|
|
|
|
|
-def setup():
|
|
+def setup_module():
|
|
"""This function is used to set up the environment for the tests"""
|
|
-
|
|
# Set up a few CurveFitting objects
|
|
cf1.set([73.0, 38.0, 35.0, 42.0, 78.0, 68.0, 74.0, 42.0, 52.0, 54.0, 39.0,
|
|
61.0, 42.0, 49.0, 50.0, 62.0, 44.0, 39.0, 43.0, 54.0, 44.0, 37.0],
|
|
@@ -58,10 +57,15 @@ def setup():
|
|
-0.8372, -0.4377, -0.3640, -0.3508, -0.2126])
|
|
|
|
|
|
-def teardown():
|
|
+def teardown_module():
|
|
pass
|
|
|
|
|
|
+# pre pytest 7.2 compatibility
|
|
+setup = setup_module
|
|
+teardown = teardown_module
|
|
+
|
|
+
|
|
# CurveFitting class
|
|
|
|
def test_curvefitting_constructor():
|
|
diff --git a/tests/test_interpolation.py b/tests/test_interpolation.py
|
|
index e853c37..08f7b6e 100644
|
|
--- a/tests/test_interpolation.py
|
|
+++ b/tests/test_interpolation.py
|
|
@@ -32,7 +32,7 @@
|
|
i_sine = Interpolation()
|
|
|
|
|
|
-def setup():
|
|
+def setup_module():
|
|
"""This function is used to set up the environment for the tests"""
|
|
# Set up a interpolation object which uses Right Ascension
|
|
y0 = Angle(10, 18, 48.732, ra=True)
|
|
@@ -64,10 +64,15 @@ def setup():
|
|
0.5236885653, 0.5453707057])
|
|
|
|
|
|
-def teardown():
|
|
+def teardown_module():
|
|
pass
|
|
|
|
|
|
+# pre pytest 7.2 ompatibility
|
|
+setup = setup_module
|
|
+teardown = teardown_module
|
|
+
|
|
+
|
|
# Interpolation class
|
|
|
|
def test_interpolation_constructor():
|