@@ -163,7 +163,6 @@ fn parse_spec_value(value: &str) -> Result<String> {
163
163
mod tests {
164
164
use super :: * ;
165
165
use cap_std_ext:: cap_std;
166
- use std:: io:: Write ;
167
166
168
167
#[ test]
169
168
fn test_parse_spec_dir ( ) -> Result < ( ) > {
@@ -180,22 +179,28 @@ mod tests {
180
179
assert_eq ! ( images. len( ) , 0 ) ;
181
180
182
181
// Should return BoundImages
183
- let mut foo_file = td
184
- . create ( format ! ( "{CONTAINER_IMAGE_DIR}/foo.image" ) )
185
- . unwrap ( ) ;
186
- foo_file. write_all ( b"[Image]\n " ) . unwrap ( ) ;
187
- foo_file. write_all ( b"Image=quay.io/foo/foo:latest" ) . unwrap ( ) ;
182
+ td. write (
183
+ format ! ( "{CONTAINER_IMAGE_DIR}/foo.image" ) ,
184
+ indoc:: indoc! { r#"
185
+ [Image]
186
+ Image=quay.io/foo/foo:latest
187
+ "# } ,
188
+ )
189
+ . unwrap ( ) ;
188
190
td. symlink_contents (
189
191
format ! ( "/{CONTAINER_IMAGE_DIR}/foo.image" ) ,
190
192
format ! ( "{BOUND_IMAGE_DIR}/foo.image" ) ,
191
193
)
192
194
. unwrap ( ) ;
193
195
194
- let mut bar_file = td
195
- . create ( format ! ( "{CONTAINER_IMAGE_DIR}/bar.image" ) )
196
- . unwrap ( ) ;
197
- bar_file. write_all ( b"[Image]\n " ) . unwrap ( ) ;
198
- bar_file. write_all ( b"Image=quay.io/bar/bar:latest" ) . unwrap ( ) ;
196
+ td. write (
197
+ format ! ( "{CONTAINER_IMAGE_DIR}/bar.image" ) ,
198
+ indoc:: indoc! { r#"
199
+ [Image]
200
+ Image=quay.io/bar/bar:latest
201
+ "# } ,
202
+ )
203
+ . unwrap ( ) ;
199
204
td. symlink_contents (
200
205
format ! ( "/{CONTAINER_IMAGE_DIR}/bar.image" ) ,
201
206
format ! ( "{BOUND_IMAGE_DIR}/bar.image" ) ,
@@ -214,8 +219,7 @@ mod tests {
214
219
assert ! ( parse_spec_dir( td, & BOUND_IMAGE_DIR ) . is_err( ) ) ;
215
220
216
221
// Invalid image contents should return an error
217
- let mut error_file = td. create ( "error.image" ) . unwrap ( ) ;
218
- error_file. write_all ( b"[Image]\n " ) . unwrap ( ) ;
222
+ td. write ( "error.image" , "[Image]\n " ) . unwrap ( ) ;
219
223
td. symlink_contents ( "/error.image" , format ! ( "{BOUND_IMAGE_DIR}/error.image" ) )
220
224
. unwrap ( ) ;
221
225
assert ! ( parse_spec_dir( td, & BOUND_IMAGE_DIR ) . is_err( ) ) ;
@@ -291,9 +295,11 @@ mod tests {
291
295
assert_eq ! ( bound_image. auth_file, None ) ;
292
296
293
297
//should error when auth_file is present
294
- let file_contents = tini:: Ini :: from_string (
295
- "[Image]\n Image=quay.io/foo/foo:latest\n AuthFile=/etc/containers/auth.json" ,
296
- )
298
+ let file_contents = tini:: Ini :: from_string ( indoc:: indoc! { "
299
+ [Image]
300
+ Image=quay.io/foo/foo:latest
301
+ AuthFile=/etc/containers/auth.json
302
+ " } )
297
303
. unwrap ( ) ;
298
304
assert ! ( parse_image_file( & file_contents) . is_err( ) ) ;
299
305
0 commit comments