| 2250 | |
| 2251 | #[test] |
| 2252 | fn test_rollback() { |
| 2253 | let HelmTestCtx { ref helm, ref charts } = HelmTestCtx::new("test-rollback"); |
| 2254 | |
| 2255 | // check release does not exist yet |
| 2256 | let ret = helm.rollback(&charts[0], &[]); |
| 2257 | assert!(matches!(ret, Err(HelmError::ReleaseDoesNotExist(test)) if test == charts[0].name)); |
| 2258 | |
| 2259 | // install it |
| 2260 | let ret = helm.upgrade(&charts[0], &[], &CommandKiller::never()); |
| 2261 | assert!(matches!(ret, Ok(()))); |
| 2262 | |
| 2263 | // First revision cannot be rollback |
| 2264 | let ret = helm.rollback(&charts[0], &[]); |
| 2265 | assert!(matches!(ret, Err(HelmError::CannotRollback(_)))); |
| 2266 | |
| 2267 | // 2nd upgrade |
| 2268 | let ret = helm.upgrade(&charts[0], &[], &CommandKiller::never()); |
| 2269 | assert!(matches!(ret, Ok(()))); |
| 2270 | |
| 2271 | // Rollback should be ok now |
| 2272 | let ret = helm.rollback(&charts[0], &[]); |
| 2273 | assert!(matches!(ret, Ok(()))); |
| 2274 | } |
| 2275 | |
| 2276 | #[test] |
| 2277 | fn test_upgrade() { |