Home / Class/ ImageArchiveManifestTests Class — spring-boot Architecture

ImageArchiveManifestTests Class — spring-boot Architecture

Architecture documentation for the ImageArchiveManifestTests class in ImageArchiveManifestTests.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/type/ImageArchiveManifestTests.java lines 34–69

class ImageArchiveManifestTests extends AbstractJsonTests {

	@Test
	void getLayersReturnsLayers() {
		String content = getContentAsString("image-archive-manifest.json");
		ImageArchiveManifest manifest = getManifest(content);
		List<String> expectedLayers = new ArrayList<>();
		for (int blankLayersCount = 0; blankLayersCount < 46; blankLayersCount++) {
			expectedLayers.add("blank_" + blankLayersCount);
		}
		expectedLayers.add("bb09e17fd1bd2ee47155f1349645fcd9fff31e1247c7ed99cad469f1c16a4216.tar");
		assertThat(manifest.getEntries()).hasSize(1);
		assertThat(manifest.getEntries().get(0).getLayers()).hasSize(47);
		assertThat(manifest.getEntries().get(0).getLayers()).isEqualTo(expectedLayers);
	}

	@Test
	void getLayersWithNoLayersReturnsEmptyList() {
		String content = "[{\"Layers\": []}]";
		ImageArchiveManifest manifest = getManifest(content);
		assertThat(manifest.getEntries()).hasSize(1);
		assertThat(manifest.getEntries().get(0).getLayers()).isEmpty();
	}

	@Test
	void getLayersWithEmptyManifestReturnsEmptyList() {
		String content = "[]";
		ImageArchiveManifest manifest = getManifest(content);
		assertThat(manifest.getEntries()).isEmpty();
	}

	private ImageArchiveManifest getManifest(String content) {
		return new ImageArchiveManifest(getJsonMapper().readTree(content));
	}

}

Domain

Analyze Your Own Codebase

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

Try Supermodel Free