X Tutup
Skip to content

Commit 1b9d427

Browse files
committed
Merge pull request #579 from cirocosta/filter-by-image-name-listimages-netty
Adds name filter to netty's image listing
2 parents 763559f + f6edaaa commit 1b9d427

File tree

2 files changed

+16
-0
lines changed

2 files changed

+16
-0
lines changed

src/main/java/com/github/dockerjava/netty/exec/ListImagesCmdExec.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ protected List<Image> execute(ListImagesCmd command) {
3333
webTarget = webTarget.queryParam("filters", urlPathSegmentEscaper().escape(FiltersEncoder.jsonEncode(command.getFilters())));
3434
}
3535

36+
if (command.getImageNameFilter() != null) {
37+
webTarget = webTarget.queryParam("filter", urlPathSegmentEscaper().escape(command.getImageNameFilter()));
38+
}
39+
3640
LOGGER.trace("GET: {}", webTarget);
3741

3842
List<Image> images = webTarget.request().accept(MediaType.APPLICATION_JSON)

src/test/java/com/github/dockerjava/netty/exec/ListImagesCmdExecTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,18 @@ public void listImagesWithDanglingFilter() throws DockerException {
7575
assertTrue(imageInFilteredList);
7676
}
7777

78+
@Test
79+
public void listImagesWithNameFilter() throws DockerException {
80+
String imageId = createDanglingImage();
81+
dockerClient.tagImageCmd(imageId, "test_repository", "latest").exec();
82+
List<Image> images = dockerClient.listImagesCmd().withImageNameFilter("test_repository:latest").exec();
83+
assertThat(images, notNullValue());
84+
LOG.info("Images List: {}", images);
85+
assertThat(images.size(), is(equalTo(1)));
86+
Boolean imageInFilteredList = isImageInFilteredList(images, imageId);
87+
assertTrue(imageInFilteredList);
88+
}
89+
7890
private boolean isImageInFilteredList(List<Image> images, String expectedImageId) {
7991
for (Image image : images) {
8092
if (expectedImageId.equals(image.getId())) {

0 commit comments

Comments
 (0)
X Tutup