Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit cb87d0a

Browse files
tests.helpers.RunConditions is added
RunConditions contains the code to check the execution condition of tests. It is used in TestLocalOperations.
1 parent 1c64337 commit cb87d0a

File tree

4 files changed

+16
-8
lines changed

4 files changed

+16
-8
lines changed

tests/__init__.py

Whitespace-only changes.

tests/helpers/__init__.py

Whitespace-only changes.

tests/helpers/run_conditions.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import pytest
2+
import platform
3+
4+
5+
class RunConditions:
6+
# It is not a test kit!
7+
__test__ = False
8+
9+
def skip_if_windows():
10+
if platform.system().lower() == "windows":
11+
pytest.skip("This test does not support Windows.")

tests/test_local.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,22 @@
11
import pytest
2-
import platform
32

43
from testgres import ExecUtilException
54
from testgres import LocalOperations
65

6+
from .helpers.run_conditions import RunConditions
7+
78

89
class TestLocalOperations:
910

1011
@pytest.fixture(scope="function", autouse=True)
1112
def setup(self):
1213
self.operations = LocalOperations()
1314

14-
def skip_if_windows():
15-
if platform.system().lower() == "windows":
16-
pytest.skip("This test does not support Windows.")
17-
1815
def test_exec_command_success(self):
1916
"""
2017
Test exec_command for successful command execution.
2118
"""
22-
__class__.skip_if_windows()
19+
RunConditions.skip_if_windows()
2320

2421
cmd = "python3 --version"
2522
response = self.operations.exec_command(cmd, wait_exit=True, shell=True)
@@ -30,7 +27,7 @@ def test_exec_command_failure(self):
3027
"""
3128
Test exec_command for command execution failure.
3229
"""
33-
__class__.skip_if_windows()
30+
RunConditions.skip_if_windows()
3431

3532
cmd = "nonexistent_command"
3633
while True:
@@ -46,7 +43,7 @@ def test_exec_command_failure__expect_error(self):
4643
"""
4744
Test exec_command for command execution failure.
4845
"""
49-
__class__.skip_if_windows()
46+
RunConditions.skip_if_windows()
5047

5148
cmd = "nonexistent_command"
5249

0 commit comments

Comments
 (0)