@@ -81,17 +81,25 @@ def test_list_no_json(
81
81
82
82
@pytest .mark .parametrize ("explicit_flag" , ["" , "--explicit" ])
83
83
@pytest .mark .parametrize ("md5_flag" , ["" , "--md5" ])
84
+ @pytest .mark .parametrize ("canonical_flag" , ["" , "-c" , "--canonical" ])
84
85
@pytest .mark .parametrize ("env_selector" , ["" , "name" , "prefix" ])
85
86
@pytest .mark .parametrize ("shared_pkgs_dirs" , [True ], indirect = True )
86
- def test_list_explicit (
87
- tmp_home , tmp_root_prefix , tmp_env_name , tmp_xtensor_env , env_selector , explicit_flag , md5_flag
87
+ def test_list_subcommands (
88
+ tmp_home ,
89
+ tmp_root_prefix ,
90
+ tmp_env_name ,
91
+ tmp_xtensor_env ,
92
+ env_selector ,
93
+ explicit_flag ,
94
+ md5_flag ,
95
+ canonical_flag ,
88
96
):
89
97
if env_selector == "prefix" :
90
- res = helpers .umamba_list ("-p" , tmp_xtensor_env , explicit_flag , md5_flag )
98
+ res = helpers .umamba_list ("-p" , tmp_xtensor_env , explicit_flag , md5_flag , canonical_flag )
91
99
elif env_selector == "name" :
92
- res = helpers .umamba_list ("-n" , tmp_env_name , explicit_flag , md5_flag )
100
+ res = helpers .umamba_list ("-n" , tmp_env_name , explicit_flag , md5_flag , canonical_flag )
93
101
else :
94
- res = helpers .umamba_list (explicit_flag , md5_flag )
102
+ res = helpers .umamba_list (explicit_flag , md5_flag , canonical_flag )
95
103
96
104
outputs_list = res .strip ().split ("\n " )[2 :]
97
105
if explicit_flag == "--explicit" :
@@ -101,27 +109,12 @@ def test_list_explicit(
101
109
assert "#" in output
102
110
else :
103
111
assert "#" not in output
104
-
105
-
106
- @pytest .mark .parametrize ("canonical_flag" , ["" , "--canonical" ])
107
- @pytest .mark .parametrize ("env_selector" , ["" , "name" , "prefix" ])
108
- @pytest .mark .parametrize ("shared_pkgs_dirs" , [True ], indirect = True )
109
- def test_list_canonical (
110
- tmp_home , tmp_root_prefix , tmp_env_name , tmp_xtensor_env , env_selector , canonical_flag
111
- ):
112
- if env_selector == "prefix" :
113
- res = helpers .umamba_list ("-p" , tmp_xtensor_env , canonical_flag )
114
- elif env_selector == "name" :
115
- res = helpers .umamba_list ("-n" , tmp_env_name , canonical_flag )
116
112
else :
117
- res = helpers .umamba_list (canonical_flag )
118
-
119
- outputs_list = res .strip ().split ("\n " )[2 :]
120
- if canonical_flag == "--canonical" :
121
- items = ["conda-forge/" , "::" ]
122
- for output in outputs_list :
123
- assert all (i in output for i in items )
124
- assert " " not in output
113
+ if canonical_flag == "--canonical" :
114
+ items = ["conda-forge/" , "::" ]
115
+ for output in outputs_list :
116
+ assert all (i in output for i in items )
117
+ assert " " not in output
125
118
126
119
127
120
@pytest .mark .parametrize ("quiet_flag" , ["" , "-q" , "--quiet" ])
0 commit comments