Skip to content

Commit 89e90cc

Browse files
authored
Feat[IT]: FSM fixtures (#818)
Signed-off-by: JEAN-LOUIS "JL" LEROY <JLEROY9@bloomberg.net>
1 parent ec9553b commit 89e90cc

2 files changed

Lines changed: 55 additions & 1 deletion

File tree

src/integration-tests/conftest.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,14 @@
3131
from blazingmq.dev.it.testhooks import PHASE_REPORT_KEY
3232

3333
# pylint: disable=unused-import, wrong-import-position
34-
from blazingmq.dev.it.fixtures import cluster, multi_node, single_node
34+
from blazingmq.dev.it.fixtures import (
35+
single_node,
36+
multi_node,
37+
cluster,
38+
fsm_single_node,
39+
fsm_multi_node,
40+
fsm_cluster,
41+
)
3542

3643

3744
@pytest.hookimpl(hookwrapper=True, tryfirst=True)

src/python/blazingmq/dev/it/fixtures.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -830,3 +830,50 @@ def cluster_config(request, config):
830830
@pytest.fixture(params=cartesian_product_cluster_params)
831831
def cartesian_product_cluster(request):
832832
yield from cluster_fixture(request, request.param)
833+
834+
835+
###############################################################################
836+
# FSM
837+
838+
839+
@pytest.fixture
840+
def fsm_single_node(request):
841+
yield from cluster_fixture(
842+
request, functools.partial(single_node_cluster_config, mode=Mode.FSM)
843+
)
844+
845+
846+
@pytest.fixture
847+
def fsm_multi_node(request):
848+
yield from cluster_fixture(
849+
request, functools.partial(multi_node_cluster_config, mode=Mode.FSM)
850+
)
851+
852+
853+
fsm_cluster_params = [
854+
pytest.param(
855+
functools.partial(single_node_cluster_config, mode=Mode.FSM),
856+
id="fsm_single_node",
857+
marks=[
858+
pytest.mark.integrationtest,
859+
pytest.mark.pr_integrationtest,
860+
pytest.mark.single,
861+
*Mode.FSM.marks,
862+
],
863+
),
864+
pytest.param(
865+
functools.partial(multi_node_cluster_config, mode=Mode.FSM),
866+
id="fsm_multi_node",
867+
marks=[
868+
pytest.mark.integrationtest,
869+
pytest.mark.pr_integrationtest,
870+
pytest.mark.multi,
871+
*Mode.FSM.marks,
872+
],
873+
),
874+
]
875+
876+
877+
@pytest.fixture(params=fsm_cluster_params)
878+
def fsm_cluster(request):
879+
yield from cluster_fixture(request, request.param)

0 commit comments

Comments
 (0)