()
| 2220 | |
| 2221 | #[test] |
| 2222 | fn test_upgrade_diff_with_output_diffs() { |
| 2223 | // setup: |
| 2224 | let helm_diffs_output_dir = TempDir::with_prefix("helm-charts-diffs").expect("Cannot create temp dir"); |
| 2225 | let release_name = "test-upgrade-diff"; |
| 2226 | let HelmTestCtx { ref helm, ref charts } = HelmTestCtx::new(release_name); |
| 2227 | |
| 2228 | // execute: |
| 2229 | let mut writer = OpenOptions::new() |
| 2230 | .write(true) |
| 2231 | .create(true) |
| 2232 | .truncate(true) // This will ensure the content is overridden |
| 2233 | .open(helm_diffs_output_dir.path().join(format!("{release_name}.diff"))) |
| 2234 | .unwrap(); |
| 2235 | |
| 2236 | let ret = helm.upgrade_diff(&charts[0], &[], &mut |line| { |
| 2237 | writer.write_all(line.as_bytes()).unwrap(); |
| 2238 | }); |
| 2239 | drop(writer); |
| 2240 | |
| 2241 | // verify: |
| 2242 | assert!( |
| 2243 | helm_diffs_output_dir |
| 2244 | .path() |
| 2245 | .join(format!("{release_name}.diff")) |
| 2246 | .exists() |
| 2247 | ); |
| 2248 | assert!(matches!(ret, Ok(()))); |
| 2249 | } |
| 2250 | |
| 2251 | #[test] |
| 2252 | fn test_rollback() { |
nothing calls this directly
no test coverage detected