ImageConfigTests Class — spring-boot Architecture
Architecture documentation for the ImageConfigTests class in ImageConfigTests.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/ImageConfigTests.java lines 35–85
class ImageConfigTests extends AbstractJsonTests {
@Test
void getEnvContainsParsedValues() {
ImageConfig imageConfig = getImageConfig();
Map<String, @Nullable String> env = imageConfig.getEnv();
assertThat(env).contains(entry("PATH", "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"),
entry("CNB_USER_ID", "2000"), entry("CNB_GROUP_ID", "2000"),
entry("CNB_STACK_ID", "org.cloudfoundry.stacks.cflinuxfs3"));
}
@Test
void whenConfigHasNoEnvThenImageConfigEnvIsEmpty() {
ImageConfig imageConfig = getMinimalImageConfig();
Map<String, @Nullable String> env = imageConfig.getEnv();
assertThat(env).isEmpty();
}
@Test
void whenConfigHasNoLabelsThenImageConfigLabelsIsEmpty() {
ImageConfig imageConfig = getMinimalImageConfig();
Map<String, String> env = imageConfig.getLabels();
assertThat(env).isEmpty();
}
@Test
void getLabelsReturnsLabels() {
ImageConfig imageConfig = getImageConfig();
Map<String, String> labels = imageConfig.getLabels();
assertThat(labels).hasSize(4).contains(entry("io.buildpacks.stack.id", "org.cloudfoundry.stacks.cflinuxfs3"));
}
@Test
void updateWithLabelUpdatesLabels() {
ImageConfig imageConfig = getImageConfig();
ImageConfig updatedImageConfig = imageConfig
.copy((update) -> update.withLabel("io.buildpacks.stack.id", "test"));
assertThat(imageConfig.getLabels()).hasSize(4)
.contains(entry("io.buildpacks.stack.id", "org.cloudfoundry.stacks.cflinuxfs3"));
assertThat(updatedImageConfig.getLabels()).hasSize(4).contains(entry("io.buildpacks.stack.id", "test"));
}
private ImageConfig getImageConfig() {
return new ImageConfig(getJsonMapper().readTree(getContent("image-config.json")));
}
private ImageConfig getMinimalImageConfig() {
return new ImageConfig(getJsonMapper().readTree(getContent("minimal-image-config.json")));
}
}
Domain
Source
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free