forked from pool/python-hypothesis
Matej Cepl
26f5c201a1
- Update to 6.108.5 * The alphabet= argument to from_regex() now accepts unions of characters() and sampled_from() strategies, in addition to accepting each individually. * Improves support for unions of numpy dtypes such as np.float64 | np.complex128 in from_type() and arrays() * Support for Django 5.0, drop support for end-of-life Django versions (< 4.2). * Migrate the shrinker to our new internal representation, called the IR layer. This improves the shrinker’s performance in the majority of cases. For example, on the Hypothesis test suite, shrinking is a median of 1.38x faster. * The from_dtype() function no longer generates NaT (“not-a-time”) values for the datetime64 or timedelta64 dtypes if passed allow_nan=False * Add the experimental and unstable backend setting. See documentation for details. * Many more minor changes, see the upstream changelog. - Add 0001-Revert-Use-tmp_path-in-ghostwriter-tests.patch to fix tests * https://github.com/HypothesisWorks/hypothesis/issues/4062 OBS-URL: https://build.opensuse.org/request/show/1191165 OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hypothesis?expand=0&rev=191
89 lines
2.7 KiB
Diff
89 lines
2.7 KiB
Diff
From c83493953839da2d0ae06c094984e7a90af215dc Mon Sep 17 00:00:00 2001
|
|
From: =?UTF-8?q?Mark=C3=A9ta?= <meggy.calabkova@gmail.com>
|
|
Date: Fri, 2 Aug 2024 11:53:29 +0200
|
|
Subject: [PATCH] Revert "Use tmp_path in ghostwriter tests"
|
|
|
|
This reverts commit 769f5750b6bdbdccfd8b8b34c5f9b72196744421.
|
|
---
|
|
.../tests/ghostwriter/test_ghostwriter.py | 36 ++++++++-----------
|
|
1 file changed, 14 insertions(+), 22 deletions(-)
|
|
|
|
diff --git a/tests/ghostwriter/test_ghostwriter.py b/tests/ghostwriter/test_ghostwriter.py
|
|
index ddee5e78f..7bad9f081 100644
|
|
--- a/tests/ghostwriter/test_ghostwriter.py
|
|
+++ b/tests/ghostwriter/test_ghostwriter.py
|
|
@@ -11,7 +11,6 @@
|
|
import ast
|
|
import enum
|
|
import json
|
|
-import os
|
|
import platform
|
|
import re
|
|
import socket
|
|
@@ -452,22 +451,13 @@ def test_get_imports_for_strategy(strategy, imports):
|
|
|
|
|
|
@pytest.fixture
|
|
-def in_temp_path(tmp_path):
|
|
- """Fixture to execute tests in a temporary path."""
|
|
- old_path = Path.cwd()
|
|
- os.chdir(tmp_path)
|
|
- yield
|
|
- os.chdir(old_path)
|
|
-
|
|
-
|
|
-@pytest.fixture
|
|
-def temp_script_file(in_temp_path):
|
|
- """Fixture to create a script file in a temporary working directory.
|
|
-
|
|
- Changes the working directory to a temporary directory, then yields an extant file
|
|
- whose name will end in .py and which includes an importable function.
|
|
+def temp_script_file():
|
|
+ """Fixture to yield a Path to a temporary file in the local directory. File name will end
|
|
+ in .py and will include an importable function.
|
|
"""
|
|
p = Path("my_temp_script.py")
|
|
+ if p.exists():
|
|
+ raise FileExistsError(f"Did not expect {p} to exist during testing")
|
|
p.write_text(
|
|
dedent(
|
|
"""
|
|
@@ -477,17 +467,18 @@ def temp_script_file(in_temp_path):
|
|
),
|
|
encoding="utf-8",
|
|
)
|
|
- return p
|
|
+ yield p
|
|
+ p.unlink()
|
|
|
|
|
|
@pytest.fixture
|
|
-def temp_script_file_with_py_function(in_temp_path):
|
|
- """Fixture to create a python file in a temporary working directory.
|
|
-
|
|
- Changes the working directory to a temporary directory, then yields an extant file
|
|
- whose name will end in .py and which includes an importable function named "py".
|
|
+def temp_script_file_with_py_function():
|
|
+ """Fixture to yield a Path to a temporary file in the local directory. File name will end
|
|
+ in .py and will include an importable function named "py"
|
|
"""
|
|
p = Path("my_temp_script_with_py_function.py")
|
|
+ if p.exists():
|
|
+ raise FileExistsError(f"Did not expect {p} to exist during testing")
|
|
p.write_text(
|
|
dedent(
|
|
"""
|
|
@@ -497,7 +488,8 @@ def temp_script_file_with_py_function(in_temp_path):
|
|
),
|
|
encoding="utf-8",
|
|
)
|
|
- return p
|
|
+ yield p
|
|
+ p.unlink()
|
|
|
|
|
|
def test_obj_name(temp_script_file, temp_script_file_with_py_function):
|
|
--
|
|
2.45.2
|
|
|