1515"""
1616
1717import argparse
18- from xpk .parser .workload import set_workload_create_parser
18+ from xpk .parser .workload import set_workload_create_parser , set_workload_create_pathways_parser
1919from ..utils .feature_flags import FeatureFlags
2020import pytest
2121
@@ -32,7 +32,7 @@ def test_workload_create_sub_slicing_topology_is_hidden_with_flag_off():
3232 set_workload_create_parser (parser )
3333 help_str = parser .format_help ()
3434
35- assert "--sub-slicing" not in help_str
35+ assert "--sub-slicing-topology " not in help_str
3636
3737
3838def test_workload_create_sub_slicing_topology_is_shown_with_flag_on ():
@@ -41,7 +41,7 @@ def test_workload_create_sub_slicing_topology_is_shown_with_flag_on():
4141 set_workload_create_parser (parser )
4242 help_str = parser .format_help ()
4343
44- assert "--sub-slicing" in help_str
44+ assert "--sub-slicing-topology " in help_str
4545
4646
4747def test_workload_create_sub_slicing_topology_is_none_by_default ():
@@ -80,3 +80,60 @@ def test_workload_create_sub_slicing_topology_can_be_set():
8080 ])
8181
8282 assert args .sub_slicing_topology is "2x2"
83+
84+
85+ def test_workload_create_pathways_sub_slicing_topology_is_hidden_with_flag_off ():
86+ FeatureFlags .SUB_SLICING_ENABLED = False
87+ parser = argparse .ArgumentParser ()
88+
89+ set_workload_create_pathways_parser (parser )
90+ help_str = parser .format_help ()
91+
92+ assert "--sub-slicing-topology" not in help_str
93+
94+
95+ def test_workload_create_pathways_sub_slicing_topology_is_shown_with_flag_on ():
96+ parser = argparse .ArgumentParser ()
97+
98+ set_workload_create_pathways_parser (parser )
99+ help_str = parser .format_help ()
100+
101+ assert "--sub-slicing-topology" in help_str
102+
103+
104+ def test_workload_create_pathways_sub_slicing_topology_is_none_by_default ():
105+ parser = argparse .ArgumentParser ()
106+
107+ set_workload_create_pathways_parser (parser )
108+ args = parser .parse_args ([
109+ "--cluster" ,
110+ "test-cluster" ,
111+ "--command" ,
112+ "python3" ,
113+ "--workload" ,
114+ "test" ,
115+ "--tpu-type" ,
116+ "test-tpu" ,
117+ ])
118+
119+ assert args .sub_slicing_topology is None
120+
121+
122+ def test_workload_create_pathways_sub_slicing_topology_can_be_set ():
123+ parser = argparse .ArgumentParser ()
124+
125+ set_workload_create_pathways_parser (parser )
126+ args = parser .parse_args ([
127+ "--cluster" ,
128+ "test-cluster" ,
129+ "--command" ,
130+ "python3" ,
131+ "--workload" ,
132+ "test" ,
133+ "--tpu-type" ,
134+ "test-tpu" ,
135+ "--sub-slicing-topology" ,
136+ "2x2" ,
137+ ])
138+
139+ assert args .sub_slicing_topology is "2x2"
0 commit comments