Skip to content

Commit da1b8cb

Browse files
committed
test: fixing testing
1 parent d4b01e2 commit da1b8cb

File tree

2 files changed

+18
-2
lines changed

2 files changed

+18
-2
lines changed

tests/conftest.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,14 @@ def pytest_addoption(parser):
7575
default="latest",
7676
help=("Specify the backend version to use for the tests. By default, 'latest'."),
7777
)
78+
79+
parser.addoption(
80+
"--transport-mode",
81+
action="store",
82+
default="default",
83+
help=("Specify the transport mode to use for the tests. By default, 'default'."),
84+
choices=("default", "insecure", "uds", "wnua", "mtls"),
85+
)
7886

7987

8088
def pytest_configure(config):
@@ -171,6 +179,12 @@ def proto_version(request):
171179
value: str = request.config.getoption("--proto-version", default="v0")
172180
return value.lower()
173181

182+
@pytest.fixture(scope="session")
183+
def tranport_mode(request):
184+
"""Fixture to determine transport mode to be used."""
185+
value: str = request.config.getoption("--transport-mode", default="default")
186+
mode = None if value.lower() == "default" else value.lower()
187+
return mode
174188

175189
@pytest.fixture
176190
def fake_record():

tests/integration/conftest.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ def skip_if_discovery(modeler: Modeler, test_name: str, element_not_available: s
9898

9999

100100
@pytest.fixture(scope="session")
101-
def docker_instance(use_existing_service):
101+
def docker_instance(use_existing_service, transport_mode):
102102
# This will only have a value in case that:
103103
#
104104
# 0) The "--use-existing-service=yes" option is not used
@@ -152,13 +152,14 @@ def docker_instance(use_existing_service):
152152
connect_to_existing_service=True,
153153
restart_if_existing_service=True,
154154
image=is_image_available_cont,
155+
transport_mode=transport_mode
155156
)
156157

157158
return docker_instance
158159

159160

160161
@pytest.fixture(scope="session")
161-
def session_modeler(docker_instance, proto_version):
162+
def session_modeler(docker_instance, proto_version, transport_mode):
162163
# Log to file - accepts str or Path objects, Path is passed for testing/coverage purposes.
163164
log_file_path = Path(__file__).absolute().parent / "logs" / "integration_tests_logs.txt"
164165

@@ -172,6 +173,7 @@ def session_modeler(docker_instance, proto_version):
172173
logging_level=logging.DEBUG,
173174
logging_file=log_file_path,
174175
proto_version=proto_version,
176+
transport_mode=transport_mode,
175177
)
176178

177179
yield modeler

0 commit comments

Comments
 (0)