use of com.openshift.restclient.images.DockerImageURI in project jbosstools-openshift by jbosstools.
the class OpenShiftExplorerLabelProviderTest method getStyledTextForAnImageRepository.
@Test
public void getStyledTextForAnImageRepository() {
IImageStream repo = givenAResource(IImageStream.class, ResourceKind.IMAGE_STREAM);
when(repo.getDockerImageRepository()).thenReturn(new DockerImageURI("127.0.0.1", "foo", "bar"));
assertEquals(repo.getName() + " " + repo.getDockerImageRepository(), provider.getStyledText(repo).getString());
}
use of com.openshift.restclient.images.DockerImageURI in project jbosstools-openshift by jbosstools.
the class DeployImageWizardModelTest method shouldInitializeContainerInfoFromRemoteDockerImage.
@Test
public void shouldInitializeContainerInfoFromRemoteDockerImage() throws IOException {
// no Docker image on local
when(dockerConnection.hasImage(JBOSS_INFINISPAN_SERVER_IMAGE, LATEST_TAG)).thenReturn(false);
final IImageStreamImportCapability cap = Mockito.mock(IImageStreamImportCapability.class);
when(project.supports(IImageStreamImportCapability.class)).thenReturn(true);
when(project.getCapability(IImageStreamImportCapability.class)).thenReturn(cap);
final IStatus status = Mockito.mock(IStatus.class);
final IImageStreamImport streamImport = Mockito.mock(IImageStreamImport.class);
final DockerImageURI dockerImageURI = new DockerImageURI(JBOSS_INFINISPAN_SERVER_URI);
when(status.isSuccess()).thenReturn(true);
when(cap.importImageMetadata(dockerImageURI)).thenReturn(streamImport);
when(streamImport.getImageJsonFor(dockerImageURI.getTag())).thenReturn(getImageStreamImport("/resources/jboss_infinispan-server_ImageStreamImport.json"));
when(streamImport.getImageStatus()).thenReturn(Arrays.asList(status));
// when
model.setImageName(JBOSS_INFINISPAN_SERVER_URI);
final boolean result = model.initializeContainerInfo();
// then
assertThat(result).isTrue();
assertThat(model.getEnvironmentVariables()).contains(new EnvironmentVariable("PATH", "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"), new EnvironmentVariable("JAVA_HOME", "/usr/lib/jvm/java"), new EnvironmentVariable("INFINISPAN_SERVER_HOME", "/opt/jboss/infinispan-server"), new EnvironmentVariable("INFINISPAN_VERSION", "8.2.0.Final"));
assertThat(model.getPortSpecs()).isEmpty();
assertThat(model.getVolumes()).isEmpty();
}
use of com.openshift.restclient.images.DockerImageURI in project jbosstools-openshift by jbosstools.
the class DeployImageWizardModelTest method shouldInitializeContainerInfoFromRemoteDockerImageWithVolumes.
@Test
public void shouldInitializeContainerInfoFromRemoteDockerImageWithVolumes() throws IOException {
// no Docker image on local
when(dockerConnection.hasImage(JENKINS_IMAGE, LATEST_TAG)).thenReturn(false);
final IImageStreamImportCapability cap = Mockito.mock(IImageStreamImportCapability.class);
when(project.supports(IImageStreamImportCapability.class)).thenReturn(true);
when(project.getCapability(IImageStreamImportCapability.class)).thenReturn(cap);
final IStatus status = Mockito.mock(IStatus.class);
final IImageStreamImport streamImport = Mockito.mock(IImageStreamImport.class);
final DockerImageURI dockerImageURI = new DockerImageURI(JENKINS_IMAGE_URI);
when(status.isSuccess()).thenReturn(true);
when(cap.importImageMetadata(dockerImageURI)).thenReturn(streamImport);
when(streamImport.getImageJsonFor(dockerImageURI.getTag())).thenReturn(getImageStreamImport("/resources/openshift3_jenkins_1_rhel7_ImageStreamImport.json"));
when(streamImport.getImageStatus()).thenReturn(Arrays.asList(status));
// when
model.setImageName(JENKINS_IMAGE_URI);
final boolean result = model.initializeContainerInfo();
// then
assertThat(result).isTrue();
assertThat(model.getEnvironmentVariables()).contains(new EnvironmentVariable("PATH", "/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin"), new EnvironmentVariable("JENKINS_VERSION", "1.642"), new EnvironmentVariable("HOME", "/var/lib/jenkins"), new EnvironmentVariable("JENKINS_HOME", "/var/lib/jenkins"));
assertThat(model.getPortSpecs()).contains(new PortSpecAdapter("50000-tcp", "TCP", 50000), new PortSpecAdapter("8080-tcp", "TCP", 8080));
assertThat(model.getVolumes()).contains("/var/lib/jenkins");
}
use of com.openshift.restclient.images.DockerImageURI in project jbosstools-openshift by jbosstools.
the class DockerImage2OpenshiftResourceConverterTest method testLowerCase.
@Test
public void testLowerCase() {
String resourceName = converter.convert(new DockerImageURI("myimage"));
assertEquals("myimage", resourceName);
}
use of com.openshift.restclient.images.DockerImageURI in project jbosstools-openshift by jbosstools.
the class DockerImage2OpenshiftResourceConverterTest method testTooLong.
@Test
public void testTooLong() {
String resourceName = converter.convert(new DockerImageURI("image01234567890123456789"));
assertEquals("image0123456789012345678", resourceName);
}
Aggregations