use of org.eclipse.che.api.workspace.server.model.impl.devfile.EndpointImpl in project che-server by eclipse-che.
the class DockerimageComponentToWorkspaceApplierTest method shouldProvisionServersWithHttpPortIsTheCorrespondingAttrIsMissing.
@Test
public void shouldProvisionServersWithHttpPortIsTheCorrespondingAttrIsMissing() throws Exception {
// given
EndpointImpl endpoint = new EndpointImpl("jdk-ls", 4923, emptyMap());
ComponentImpl dockerimageComponent = new ComponentImpl();
dockerimageComponent.setAlias("jdk");
dockerimageComponent.setType(DOCKERIMAGE_COMPONENT_TYPE);
dockerimageComponent.setImage("eclipse/ubuntu_jdk8:latest");
dockerimageComponent.setMemoryLimit("1G");
dockerimageComponent.setEndpoints(singletonList(endpoint));
// when
dockerimageComponentApplier.apply(workspaceConfig, dockerimageComponent, null);
// then
verify(k8sEnvProvisioner).provision(eq(workspaceConfig), eq(KubernetesEnvironment.TYPE), objectsCaptor.capture(), machinesCaptor.capture());
MachineConfigImpl machineConfig = machinesCaptor.getValue().get("jdk");
assertNotNull(machineConfig);
assertEquals(machineConfig.getServers().size(), 1);
ServerConfigImpl serverConfig = machineConfig.getServers().get("jdk-ls");
assertEquals(serverConfig.getProtocol(), "http");
}
use of org.eclipse.che.api.workspace.server.model.impl.devfile.EndpointImpl in project che-server by eclipse-che.
the class KubernetesComponentToWorkspaceApplierTest method shouldProvisionEndpointsToAllMachines.
@Test
public void shouldProvisionEndpointsToAllMachines() throws IOException, ValidationException, InfrastructureException, DevfileException {
// given
String endpointName = "petclinic-endpoint";
Integer endpointPort = 8081;
String yamlRecipeContent = getResource("devfile/petclinicPods.yaml");
doReturn(toK8SList(yamlRecipeContent).getItems()).when(k8sRecipeParser).parse(anyString());
ComponentImpl component = new ComponentImpl();
component.setType(KUBERNETES_COMPONENT_TYPE);
component.setReference(REFERENCE_FILENAME);
component.setAlias(COMPONENT_NAME);
component.setEndpoints(singletonList(new EndpointImpl(endpointName, endpointPort, emptyMap())));
// when
applier.apply(workspaceConfig, component, s -> yamlRecipeContent);
// then
@SuppressWarnings("unchecked") ArgumentCaptor<Map<String, MachineConfigImpl>> objectsCaptor = ArgumentCaptor.forClass(Map.class);
verify(k8sEnvProvisioner).provision(any(), any(), any(), objectsCaptor.capture());
Map<String, MachineConfigImpl> configs = objectsCaptor.getValue();
assertEquals(configs.size(), 3);
configs.values().forEach(machineConfig -> {
Map<String, ServerConfigImpl> serverConfigs = machineConfig.getServers();
assertEquals(serverConfigs.size(), 1);
assertTrue(serverConfigs.containsKey(endpointName));
assertEquals(serverConfigs.get(endpointName).getPort(), endpointPort.toString());
assertNull(serverConfigs.get(endpointName).getPath());
});
}
use of org.eclipse.che.api.workspace.server.model.impl.devfile.EndpointImpl in project che-server by eclipse-che.
the class ServerConfigImplTest method testCreateFromEndpointDevfileEndpointAttributeNotSetWhenDefault.
@Test
public void testCreateFromEndpointDevfileEndpointAttributeNotSetWhenDefault() {
ServerConfig serverConfig = ServerConfigImpl.createFromEndpoint(new EndpointImpl("name", 123, new HashMap<>()));
assertFalse(serverConfig.getAttributes().containsKey(REQUIRE_SUBDOMAIN));
}
use of org.eclipse.che.api.workspace.server.model.impl.devfile.EndpointImpl in project che-server by eclipse-che.
the class ServerConfigImplTest method testStoreEndpointNameIntoAttributes.
@Test
public void testStoreEndpointNameIntoAttributes() {
ServerConfig serverConfig = ServerConfigImpl.createFromEndpoint(new EndpointImpl("blabol", 123, emptyMap()));
assertEquals(serverConfig.getAttributes().get(SERVER_NAME_ATTRIBUTE), "blabol");
}
use of org.eclipse.che.api.workspace.server.model.impl.devfile.EndpointImpl in project che-server by eclipse-che.
the class ServerConfigImplTest method testCreateFromEndpointTranslateProtocol.
@Test
public void testCreateFromEndpointTranslateProtocol() {
ServerConfig serverConfig = ServerConfigImpl.createFromEndpoint(new EndpointImpl("name", 123, singletonMap("protocol", "hello")));
assertEquals(serverConfig.getProtocol(), "hello");
}
Aggregations