Home / Class/ ExportedImageTarTests Class — spring-boot Architecture

ExportedImageTarTests Class — spring-boot Architecture

Architecture documentation for the ExportedImageTarTests class in ExportedImageTarTests.java from the spring-boot codebase.

Entity Profile

Relationship Graph

Source Code

buildpack/spring-boot-buildpack-platform/src/test/java/org/springframework/boot/buildpack/platform/docker/ExportedImageTarTests.java lines 36–59

class ExportedImageTarTests {

	@ParameterizedTest
	@ValueSource(strings = { "export-docker-desktop.tar", "export-docker-desktop-containerd.tar",
			"export-docker-desktop-containerd-manifest-list.tar", "export-docker-engine.tar", "export-podman.tar",
			"export-docker-desktop-nested-index.tar", "export-docker-desktop-containerd-alt-mediatype.tar" })
	void test(String tarFile) throws Exception {
		ImageReference reference = ImageReference.of("test:latest");
		try (ExportedImageTar exportedImageTar = new ExportedImageTar(reference,
				getClass().getResourceAsStream(tarFile))) {
			Compression expectedCompression = (!tarFile.contains("containerd")) ? Compression.NONE : Compression.GZIP;
			String expectedName = (expectedCompression != Compression.GZIP)
					? "5caae51697b248b905dca1a4160864b0e1a15c300981736555cdce6567e8d477"
					: "f0f1fd1bdc71ac6a4dc99cea5f5e45c86c5ec26fe4d1daceeb78207303606429";
			List<String> names = new ArrayList<>();
			exportedImageTar.exportLayers((name, tarArchive) -> {
				names.add(name);
				assertThat(tarArchive.getCompression()).isEqualTo(expectedCompression);
			});
			assertThat(names).filteredOn((name) -> name.contains(expectedName)).isNotEmpty();
		}
	}

}

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free