@@ -9,7 +9,7 @@ use std::process::Command;
9
9
10
10
#[ fixture]
11
11
fn list_config (
12
- #[ default( PathBuf :: from ( "examples/simple-python/pixi.toml" ) ) ] config : PathBuf ,
12
+ #[ default( None ) ] config : Option < PathBuf > ,
13
13
#[ default( None ) ] lockfile : Option < Vec < String > > ,
14
14
#[ default( None ) ] prefix : Option < Vec < String > > ,
15
15
#[ default( None ) ] platform : Option < Vec < String > > ,
@@ -23,7 +23,7 @@ fn list_config(
23
23
} ;
24
24
25
25
let config = get_config_options (
26
- Some ( config. to_str ( ) . unwrap ( ) . into ( ) ) , // todo: prettier
26
+ config. map ( |p| p . to_str ( ) . unwrap ( ) . to_string ( ) ) , // todo: prettier
27
27
cli,
28
28
)
29
29
. unwrap ( ) ;
@@ -36,7 +36,7 @@ fn list_config(
36
36
37
37
#[ fixture]
38
38
fn check_config (
39
- #[ default( PathBuf :: from ( "examples/simple-python/pixi.toml" ) ) ] config : PathBuf ,
39
+ #[ default( None ) ] config : Option < PathBuf > ,
40
40
#[ default( None ) ] lockfile : Option < Vec < String > > ,
41
41
#[ default( None ) ] prefix : Option < Vec < String > > ,
42
42
#[ default( None ) ] platform : Option < Vec < String > > ,
@@ -56,7 +56,7 @@ fn check_config(
56
56
} ;
57
57
58
58
let config = get_config_options (
59
- Some ( config. to_str ( ) . unwrap ( ) . into ( ) ) , // todo: prettier
59
+ config. map ( |p| p . to_str ( ) . unwrap ( ) . to_string ( ) ) , // todo: prettier
60
60
cli,
61
61
) ;
62
62
let config = config. unwrap ( ) ;
@@ -78,21 +78,13 @@ fn out() -> Vec<u8> {
78
78
}
79
79
80
80
#[ rstest]
81
- #[ case( "check" ) ]
82
- #[ case( "list" ) ]
83
- fn test_default_use_case ( #[ case] subcommand : & str ) {
84
- let test_dir = Path :: new ( "tests/test_end_to_end/test_default_use_case" ) ;
85
-
86
- let mut command = Command :: cargo_bin ( "conda-deny" ) . unwrap ( ) ;
87
- command. arg ( subcommand) . current_dir ( test_dir) ;
88
- command. assert ( ) . success ( ) ;
89
- }
90
-
91
- #[ rstest]
92
- #[ case( "check" ) ]
93
- #[ case( "list" ) ]
94
- fn test_default_use_case_pyproject ( #[ case] subcommand : & str ) {
95
- let test_dir = Path :: new ( "tests/test_end_to_end/test_default_use_case_pyproject" ) ;
81
+ #[ case( "check" , "test_default_use_case" ) ]
82
+ #[ case( "list" , "test_default_use_case" ) ]
83
+ #[ case( "check" , "test_default_use_case_pyproject" ) ]
84
+ #[ case( "list" , "test_default_use_case_pyproject" ) ]
85
+ fn test_default_use_case_pyproject ( #[ case] subcommand : & str , #[ case] test_name : & str ) {
86
+ let path_string = format ! ( "tests/test_end_to_end/{}" , test_name) ;
87
+ let test_dir = Path :: new ( path_string. as_str ( ) ) ;
96
88
97
89
let mut command = Command :: cargo_bin ( "conda-deny" ) . unwrap ( ) ;
98
90
command. arg ( subcommand) . current_dir ( test_dir) ;
@@ -101,7 +93,7 @@ fn test_default_use_case_pyproject(#[case] subcommand: &str) {
101
93
102
94
#[ rstest]
103
95
fn test_remote_whitelist_check (
104
- #[ with( PathBuf :: from( "tests/test_end_to_end/test_remote_whitelist/pixi.toml" ) ) ]
96
+ #[ with( Some ( PathBuf :: from( "tests/test_end_to_end/test_remote_whitelist/pixi.toml" ) ) , Some ( vec! [ "tests/test_end_to_end/test_remote_whitelist/pixi.lock" . into ( ) ] ) ) ]
105
97
check_config : CondaDenyCheckConfig ,
106
98
mut out : Vec < u8 > ,
107
99
) {
@@ -112,7 +104,7 @@ fn test_remote_whitelist_check(
112
104
#[ rstest]
113
105
fn test_remote_whitelist_list (
114
106
#[ with(
115
- PathBuf :: from( "tests/test_end_to_end/test_remote_whitelist/pixi.toml" ) ,
107
+ Some ( PathBuf :: from( "tests/test_end_to_end/test_remote_whitelist/pixi.toml" ) ) ,
116
108
None ,
117
109
Some ( vec![ "tests/test_conda_prefixes/test-env" . into( ) ] ) ,
118
110
) ]
@@ -127,8 +119,10 @@ fn test_remote_whitelist_list(
127
119
#[ rstest]
128
120
fn test_multiple_whitelists_check (
129
121
#[ with(
130
- PathBuf :: from( "tests/test_end_to_end/test_multiple_whitelists/pixi.toml" )
131
- ) ] check_config : CondaDenyCheckConfig ,
122
+ Some ( PathBuf :: from( "tests/test_end_to_end/test_multiple_whitelists/pixi.toml" ) ) ,
123
+ Some ( vec![ "tests/test_end_to_end/test_multiple_whitelists/pixi.lock" . into( ) ] )
124
+ ) ]
125
+ check_config : CondaDenyCheckConfig ,
132
126
mut out : Vec < u8 > ,
133
127
) {
134
128
let result = check ( check_config, & mut out) ;
@@ -137,9 +131,8 @@ fn test_multiple_whitelists_check(
137
131
138
132
#[ rstest]
139
133
fn test_multiple_whitelists_list (
140
- #[ with(
141
- PathBuf :: from( "tests/test_end_to_end/test_multiple_whitelists/pixi.toml" )
142
- ) ] list_config : CondaDenyListConfig ,
134
+ #[ with( Some ( PathBuf :: from( "tests/test_end_to_end/test_multiple_whitelists/pixi.toml" ) ) ) ]
135
+ list_config : CondaDenyListConfig ,
143
136
mut out : Vec < u8 > ,
144
137
) {
145
138
// todo this test doesn't make sense
@@ -149,7 +142,10 @@ fn test_multiple_whitelists_list(
149
142
150
143
#[ rstest]
151
144
fn test_config_with_platform_and_env (
152
- #[ with( PathBuf :: from( "tests/test_end_to_end/test_platform_env_spec/pixi.toml" ) ) ]
145
+ #[ with(
146
+ Some ( PathBuf :: from( "tests/test_end_to_end/test_platform_env_spec/pixi.toml" ) ) ,
147
+ Some ( vec![ "tests/test_end_to_end/test_platform_env_spec/pixi.lock" . into( ) ] )
148
+ ) ]
153
149
check_config : CondaDenyCheckConfig ,
154
150
mut out : Vec < u8 > ,
155
151
) {
@@ -160,8 +156,8 @@ fn test_config_with_platform_and_env(
160
156
#[ rstest]
161
157
fn test_osi_check (
162
158
#[ with(
163
- PathBuf :: from( "tests/test_end_to_end/test_osi_check/pixi.toml" ) ,
164
159
None ,
160
+ Some ( vec![ "tests/test_end_to_end/test_osi_check/pixi.toml" . into( ) ] ) ,
165
161
None ,
166
162
None ,
167
163
None ,
@@ -180,7 +176,7 @@ fn test_osi_check(
180
176
#[ rstest]
181
177
fn test_prefix_list (
182
178
#[ with(
183
- PathBuf :: from( "tests/test_end_to_end/test_prefix_list/pixi.toml" ) , None , Some ( vec![ "../../../tests/test_conda_prefixes/test-env" . into( ) ] )
179
+ Some ( PathBuf :: from( "tests/test_end_to_end/test_prefix_list/pixi.toml" ) ) , None , Some ( vec![ "../../../tests/test_conda_prefixes/test-env" . into( ) ] )
184
180
) ]
185
181
list_config : CondaDenyListConfig ,
186
182
mut out : Vec < u8 > ,
0 commit comments