1
+ from __future__ import annotations
2
+
1
3
from _pytest .pytester import Pytester
2
4
3
5
4
- def test_setup_teardown_executed_for_every_fixture_usage_without_caching (pytester : Pytester ) -> None :
6
+ def test_setup_teardown_executed_for_every_fixture_usage_without_caching (
7
+ pytester : Pytester ,
8
+ ) -> None :
5
9
pytester .makepyfile (
6
10
"""
7
11
import pytest
@@ -26,17 +30,22 @@ def b(fixt):
26
30
27
31
def test(a, b, fixt):
28
32
assert False
29
- """ )
33
+ """
34
+ )
30
35
31
36
result = pytester .runpytest ("--log-level=INFO" )
32
37
assert result .ret == 1
33
- result .stdout .fnmatch_lines ([
34
- * ["*&&Setting up fixt&&*" ] * 3 ,
35
- * ["*&&Tearing down fixt&&*" ] * 3 ,
36
- ])
38
+ result .stdout .fnmatch_lines (
39
+ [
40
+ * ["*&&Setting up fixt&&*" ] * 3 ,
41
+ * ["*&&Tearing down fixt&&*" ] * 3 ,
42
+ ]
43
+ )
37
44
38
45
39
- def test_setup_teardown_executed_for_every_getfixturevalue_usage_without_caching (pytester : Pytester ) -> None :
46
+ def test_setup_teardown_executed_for_every_getfixturevalue_usage_without_caching (
47
+ pytester : Pytester ,
48
+ ) -> None :
40
49
pytester .makepyfile (
41
50
"""
42
51
import pytest
@@ -56,13 +65,17 @@ def test(request):
56
65
)
57
66
result = pytester .runpytest ("--log-level=INFO" )
58
67
assert result .ret == 1
59
- result .stdout .fnmatch_lines ([
60
- * ["*&&Setting up fixt&&*" ] * 3 ,
61
- * ["*&&Tearing down fixt&&*" ] * 3 ,
62
- ])
68
+ result .stdout .fnmatch_lines (
69
+ [
70
+ * ["*&&Setting up fixt&&*" ] * 3 ,
71
+ * ["*&&Tearing down fixt&&*" ] * 3 ,
72
+ ]
73
+ )
63
74
64
75
65
- def test_non_cached_fixture_generates_unique_values_per_usage (pytester : Pytester ) -> None :
76
+ def test_non_cached_fixture_generates_unique_values_per_usage (
77
+ pytester : Pytester ,
78
+ ) -> None :
66
79
pytester .makepyfile (
67
80
"""
68
81
import pytest
@@ -71,25 +84,28 @@ def test_non_cached_fixture_generates_unique_values_per_usage(pytester: Pytester
71
84
def random_num():
72
85
import random
73
86
return random.randint(-100_000_000_000, 100_000_000_000)
74
-
75
-
87
+
88
+
76
89
@pytest.fixture()
77
90
def a(random_num):
78
91
return random_num
79
-
80
-
92
+
93
+
81
94
@pytest.fixture()
82
95
def b(random_num):
83
96
return random_num
84
-
85
-
97
+
98
+
86
99
def test(a, b, random_num):
87
100
assert a != b != random_num
88
- """ )
101
+ """
102
+ )
89
103
pytester .runpytest ().assert_outcomes (passed = 1 )
90
104
91
105
92
- def test_non_cached_fixture_generates_unique_values_per_getfixturevalue_usage (pytester : Pytester ) -> None :
106
+ def test_non_cached_fixture_generates_unique_values_per_getfixturevalue_usage (
107
+ pytester : Pytester ,
108
+ ) -> None :
93
109
pytester .makepyfile (
94
110
"""
95
111
import pytest
@@ -98,8 +114,8 @@ def test_non_cached_fixture_generates_unique_values_per_getfixturevalue_usage(py
98
114
def random_num():
99
115
import random
100
116
yield random.randint(-100_000_000_000, 100_000_000_000)
101
-
102
-
117
+
118
+
103
119
def test(request):
104
120
random_nums = [request.getfixturevalue('random_num') for _ in range(3)]
105
121
assert random_nums[0] != random_nums[1] != random_nums[2]
0 commit comments