Skip to content

Commit 8e5d76b

Browse files
authored
Merge pull request #697 from cgwalters/more-indoc
boundimage: Use `indoc!` and `.write`
2 parents 371156e + 3bb3843 commit 8e5d76b

File tree

1 file changed

+22
-16
lines changed

1 file changed

+22
-16
lines changed

lib/src/boundimage.rs

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,6 @@ fn parse_spec_value(value: &str) -> Result<String> {
163163
mod tests {
164164
use super::*;
165165
use cap_std_ext::cap_std;
166-
use std::io::Write;
167166

168167
#[test]
169168
fn test_parse_spec_dir() -> Result<()> {
@@ -180,22 +179,28 @@ mod tests {
180179
assert_eq!(images.len(), 0);
181180

182181
// 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();
188190
td.symlink_contents(
189191
format!("/{CONTAINER_IMAGE_DIR}/foo.image"),
190192
format!("{BOUND_IMAGE_DIR}/foo.image"),
191193
)
192194
.unwrap();
193195

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();
199204
td.symlink_contents(
200205
format!("/{CONTAINER_IMAGE_DIR}/bar.image"),
201206
format!("{BOUND_IMAGE_DIR}/bar.image"),
@@ -214,8 +219,7 @@ mod tests {
214219
assert!(parse_spec_dir(td, &BOUND_IMAGE_DIR).is_err());
215220

216221
// 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();
219223
td.symlink_contents("/error.image", format!("{BOUND_IMAGE_DIR}/error.image"))
220224
.unwrap();
221225
assert!(parse_spec_dir(td, &BOUND_IMAGE_DIR).is_err());
@@ -291,9 +295,11 @@ mod tests {
291295
assert_eq!(bound_image.auth_file, None);
292296

293297
//should error when auth_file is present
294-
let file_contents = tini::Ini::from_string(
295-
"[Image]\nImage=quay.io/foo/foo:latest\nAuthFile=/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+
" })
297303
.unwrap();
298304
assert!(parse_image_file(&file_contents).is_err());
299305

0 commit comments

Comments
 (0)