@@ -830,3 +830,50 @@ def cluster_config(request, config):
830830@pytest .fixture (params = cartesian_product_cluster_params )
831831def 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