File tree Expand file tree Collapse file tree 2 files changed +42
-4
lines changed Expand file tree Collapse file tree 2 files changed +42
-4
lines changed Original file line number Diff line number Diff line change @@ -167,13 +167,17 @@ def _item_fail(msg: str) -> NoReturn:
167
167
version = tuple (int (x ) for x in version_str .split ("." ))
168
168
except ValueError :
169
169
_item_fail (f"{ version_str !r} is not a valid python version" )
170
- if version < defaults .PYTHON3_VERSION :
171
- _item_fail (
172
- f"Version check against { version } ; must be >= { defaults .PYTHON3_VERSION } "
173
- )
174
170
if compare_op == ">=" :
171
+ if version <= defaults .PYTHON3_VERSION :
172
+ _item_fail (
173
+ f"{ arg } always true since minimum runtime version is { defaults .PYTHON3_VERSION } "
174
+ )
175
175
version_check = sys .version_info >= version
176
176
elif compare_op == "==" :
177
+ if version < defaults .PYTHON3_VERSION :
178
+ _item_fail (
179
+ f"{ arg } always false since minimum runtime version is { defaults .PYTHON3_VERSION } "
180
+ )
177
181
if not 1 < len (version ) < 4 :
178
182
_item_fail (
179
183
f'Only minor or patch version checks are currently supported with "==": { version_str !r} '
Original file line number Diff line number Diff line change @@ -67,3 +67,37 @@ def test_parse_invalid_section(self) -> None:
67
67
f".test:{ expected_lineno } : Invalid section header [unknownsection] in case 'abc'"
68
68
)
69
69
assert expected in actual
70
+
71
+ def test_bad_ge_version_check (self ) -> None :
72
+ # Arrange
73
+ data = self ._dedent (
74
+ """
75
+ [case abc]
76
+ s: str
77
+ [out version>=3.8]
78
+ abc
79
+ """
80
+ )
81
+
82
+ # Act
83
+ actual = self ._run_pytest (data )
84
+
85
+ # Assert
86
+ assert "version>=3.8 always true since minimum runtime version is (3, 8)" in actual
87
+
88
+ def test_bad_eq_version_check (self ) -> None :
89
+ # Arrange
90
+ data = self ._dedent (
91
+ """
92
+ [case abc]
93
+ s: str
94
+ [out version==3.7]
95
+ abc
96
+ """
97
+ )
98
+
99
+ # Act
100
+ actual = self ._run_pytest (data )
101
+
102
+ # Assert
103
+ assert "version==3.7 always false since minimum runtime version is (3, 8)" in actual
You can’t perform that action at this time.
0 commit comments