MCPcopy Create free account
hub / github.com/Qovery/engine / test_mirror

Function test_mirror

lib-engine/src/cmd/docker.rs:1214–1246  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1212
1213 #[test]
1214 fn test_mirror() {
1215 // start a local registry to run this test
1216 // docker run --rm -d -p 5000:5000 --name registry registry:2
1217 let docker = Docker::new_with_local_builder(None).unwrap();
1218 let image_source = ContainerImage::new(
1219 Url::parse("https://public.ecr.aws").unwrap(),
1220 "r3m4q3r9/pub-mirror-debian".to_string(),
1221 vec!["11.6-ci".to_string()],
1222 );
1223 let image_dest = ContainerImage::new(
1224 private_registry_url(),
1225 "local-repo/alpine".to_string(),
1226 vec!["mirror".to_string()],
1227 );
1228
1229 // It should work
1230 let ret = docker.mirror(
1231 &image_source,
1232 &image_dest,
1233 &mut |msg| println!("{msg}"),
1234 &mut |msg| eprintln!("{msg}"),
1235 &CommandKiller::never(),
1236 );
1237 assert!(ret.is_ok());
1238
1239 let ret = docker.pull(
1240 &image_dest,
1241 &mut |msg| println!("{msg}"),
1242 &mut |msg| eprintln!("{msg}"),
1243 &CommandKiller::never(),
1244 );
1245 assert!(ret.is_ok());
1246 }
1247
1248 #[cfg(feature = "test-local-kube")]
1249 #[test]

Callers

nothing calls this directly

Calls 3

mirrorMethod · 0.80
pullMethod · 0.80
private_registry_urlFunction · 0.70

Tested by

no test coverage detected