package com.github.dockerjava.core.command; import static ch.lambdaj.Lambda.filter; import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.equalTo; import static org.hamcrest.Matchers.hasItem; import static org.hamcrest.Matchers.is; import static org.testinfected.hamcrest.jpa.HasFieldWithValue.hasField; import java.lang.reflect.Method; import java.util.List; import org.hamcrest.Matcher; import org.testng.ITestResult; import org.testng.annotations.AfterMethod; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeMethod; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; import com.github.dockerjava.api.exception.DockerException; import com.github.dockerjava.api.model.SearchItem; import com.github.dockerjava.client.AbstractDockerClientTest; @Test(groups = "integration") public class SearchImagesCmdImplTest extends AbstractDockerClientTest { @BeforeTest public void beforeTest() throws Exception { super.beforeTest(); } @AfterTest public void afterTest() { super.afterTest(); } @BeforeMethod public void beforeMethod(Method method) { super.beforeMethod(method); } @AfterMethod public void afterMethod(ITestResult result) { super.afterMethod(result); } @Test public void searchImages() throws DockerException { List<SearchItem> dockerSearch = dockerClient.searchImagesCmd("busybox").exec(); LOG.info("Search returned {}", dockerSearch.toString()); Matcher matcher = hasItem(hasField("name", equalTo("busybox"))); assertThat(dockerSearch, matcher); assertThat(filter(hasField("name", is("busybox")), dockerSearch).size(), equalTo(1)); } }