Home / Class/ PullUpdateEventTests Class — spring-boot Architecture

PullUpdateEventTests Class — spring-boot Architecture

Architecture documentation for the PullUpdateEventTests class in PullUpdateEventTests.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/PullUpdateEventTests.java lines 31–66

class PullUpdateEventTests extends AbstractJsonTests {

	@Test
	@SuppressWarnings("removal")
	void readValueWhenFullDeserializesJson() throws Exception {
		PullImageUpdateEvent event = getJsonMapper().readValue(getContent("pull-update-full.json"),
				PullImageUpdateEvent.class);
		assertThat(event.getId()).isEqualTo("4f4fb700ef54");
		assertThat(event.getStatus()).isEqualTo("Extracting");
		ProgressDetail progressDetail = event.getProgressDetail();
		assertThat(progressDetail).isNotNull();
		assertThat(progressDetail.asPercentage()).isEqualTo(50);
		assertThat(event.getProgress()).isEqualTo("[==================================================>]      32B/32B");
	}

	@Test
	void readValueWhenMinimalDeserializesJson() throws Exception {
		PullImageUpdateEvent event = getJsonMapper().readValue(getContent("pull-update-minimal.json"),
				PullImageUpdateEvent.class);
		assertThat(event.getId()).isNull();
		assertThat(event.getStatus()).isEqualTo("Status: Downloaded newer image for paketo-buildpacks/cnb:base");
		assertThat(event.getProgressDetail()).isNull();
		assertThat(event.getProgress()).isNull();
	}

	@Test
	void readValueWhenEmptyDetailsDeserializesJson() throws Exception {
		PullImageUpdateEvent event = getJsonMapper().readValue(getContent("pull-with-empty-details.json"),
				PullImageUpdateEvent.class);
		assertThat(event.getId()).isEqualTo("d837a2a1365e");
		assertThat(event.getStatus()).isEqualTo("Pulling fs layer");
		assertThat(event.getProgressDetail()).isNull();
		assertThat(event.getProgress()).isNull();
	}

}

Domain

Analyze Your Own Codebase

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

Try Supermodel Free