Search in sources :

Example 11 with DockerImageURI

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());
}
Also used : DockerImageURI(com.openshift.restclient.images.DockerImageURI) IImageStream(com.openshift.restclient.model.IImageStream) Test(org.junit.Test)

Example 12 with DockerImageURI

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();
}
Also used : IStatus(com.openshift.restclient.model.IStatus) DockerImageURI(com.openshift.restclient.images.DockerImageURI) IImageStreamImport(com.openshift.restclient.model.image.IImageStreamImport) EnvironmentVariable(org.jboss.tools.openshift.internal.ui.wizard.common.EnvironmentVariable) IImageStreamImportCapability(com.openshift.restclient.capability.resources.IImageStreamImportCapability) Test(org.junit.Test)

Example 13 with DockerImageURI

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");
}
Also used : IStatus(com.openshift.restclient.model.IStatus) DockerImageURI(com.openshift.restclient.images.DockerImageURI) IImageStreamImport(com.openshift.restclient.model.image.IImageStreamImport) PortSpecAdapter(org.jboss.tools.openshift.internal.core.models.PortSpecAdapter) EnvironmentVariable(org.jboss.tools.openshift.internal.ui.wizard.common.EnvironmentVariable) IImageStreamImportCapability(com.openshift.restclient.capability.resources.IImageStreamImportCapability) Test(org.junit.Test)

Example 14 with DockerImageURI

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);
}
Also used : DockerImageURI(com.openshift.restclient.images.DockerImageURI) Test(org.junit.Test)

Example 15 with DockerImageURI

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);
}
Also used : DockerImageURI(com.openshift.restclient.images.DockerImageURI) Test(org.junit.Test)

Aggregations

DockerImageURI (com.openshift.restclient.images.DockerImageURI)39 Test (org.junit.Test)23 IDeploymentImageChangeTrigger (com.openshift.restclient.model.deploy.IDeploymentImageChangeTrigger)9 IDeploymentConfig (com.openshift.restclient.model.IDeploymentConfig)6 IImageStream (com.openshift.restclient.model.IImageStream)5 ISourceBuildStrategy (com.openshift.restclient.model.build.ISourceBuildStrategy)5 IImageStreamImportCapability (com.openshift.restclient.capability.resources.IImageStreamImportCapability)4 IResource (com.openshift.restclient.model.IResource)4 IImageStreamImport (com.openshift.restclient.model.image.IImageStreamImport)4 HashMap (java.util.HashMap)4 IResourceFactory (com.openshift.restclient.IResourceFactory)3 IBuildConfig (com.openshift.restclient.model.IBuildConfig)3 IProject (com.openshift.restclient.model.IProject)3 IStatus (com.openshift.restclient.model.IStatus)3 ICustomBuildStrategy (com.openshift.restclient.model.build.ICustomBuildStrategy)3 IDockerBuildStrategy (com.openshift.restclient.model.build.IDockerBuildStrategy)3 Collection (java.util.Collection)3 EnvironmentVariable (org.jboss.tools.openshift.internal.ui.wizard.common.EnvironmentVariable)3 ResourceKind (com.openshift.restclient.ResourceKind)2 IBuildStrategy (com.openshift.restclient.model.build.IBuildStrategy)2