@Bean @ConditionalOnProperty(value = "openshift.enabled", matchIfMissing = true, havingValue = "true") public OpenShiftService openShiftService(NamespacedOpenShiftClient openShiftClient, OpenShiftConfigurationProperties openShiftConfigurationProperties) { return new OpenShiftServiceImpl(openShiftClient, openShiftConfigurationProperties); }
@Override public boolean isBuildFailed(String name) { return checkBuildStatus(name, "Error"); }
@Override public void deploy(String name, DeploymentData deploymentData) { final String sName = Names.sanitize(name); LOGGER.debug("Deploy {}", sName); ensureDeploymentConfig(sName, deploymentData); ensureSecret(sName, deploymentData); }
String name = "test-deployment"; OpenShiftConfigurationProperties config = new OpenShiftConfigurationProperties(); OpenShiftServiceImpl service = new OpenShiftServiceImpl(client, config); .always(); service.deploy(name, deploymentData);
@Override public void build(String name, DeploymentData deploymentData, InputStream tarInputStream) throws IOException { final String sName = Names.sanitize(name); ensureImageStreams(sName); ensureBuildConfig(sName, deploymentData, this.config.getBuilderImageStreamTag(), this.config.getImageStreamNamespace()); openShiftClient.buildConfigs().withName(sName) .instantiateBinary() .fromInputStream(tarInputStream); }
@Test public void successfulWhoAmIWithoutFullName() { openShiftServer.expect() .get().withPath("/oapi/v1/users/~") .andReturn( 200, new UserBuilder().withNewMetadata().withName("testuser").and().build() ).once(); SecurityContextHolder.getContext().setAuthentication(new PreAuthenticatedAuthenticationToken("testuser", "doesn'tmatter")); UserHandler userHandler = new UserHandler(null, new OpenShiftServiceImpl(openShiftServer.getOpenshiftClient(), null)); User user = userHandler.whoAmI(); Assertions.assertThat(user).isNotNull(); Assertions.assertThat(user.getUsername()).isEqualTo("testuser"); Assertions.assertThat(user.getFullName()).isEmpty(); }
@Override public boolean isBuildStarted(String name) { return checkBuildStatus(name, "Running"); }
@Test public void successfulWhoAmIWithoutFullName() { openShiftServer.expect() .get().withPath("/oapi/v1/users/~") .andReturn( 200, new UserBuilder().withNewMetadata().withName("testuser").and().build() ).once(); SecurityContextHolder.getContext().setAuthentication(new PreAuthenticatedAuthenticationToken("testuser", "doesn'tmatter")); UserHandler userHandler = new UserHandler(null, new OpenShiftServiceImpl(openShiftServer.getOpenshiftClient(), null)); User user = userHandler.whoAmI(); Assertions.assertThat(user).isNotNull(); Assertions.assertThat(user.getUsername()).isEqualTo("testuser"); Assertions.assertThat(user.getFullName()).isEmpty(); }
@Test public void successfulWhoAmI() { openShiftServer.expect() .get().withPath("/oapi/v1/users/~") .andReturn( 200, new UserBuilder().withFullName("Test User").withNewMetadata().withName("testuser").and().build() ).once(); SecurityContextHolder.getContext().setAuthentication(new PreAuthenticatedAuthenticationToken("testuser", "doesn'tmatter")); UserHandler userHandler = new UserHandler(null, new OpenShiftServiceImpl(openShiftServer.getOpenshiftClient(), null)); User user = userHandler.whoAmI(); Assertions.assertThat(user).isNotNull(); Assertions.assertThat(user.getUsername()).isEqualTo("testuser"); Assertions.assertThat(user.getFullName()).isNotEmpty().hasValue("Test User"); } @Test
@Test public void successfulWhoAmI() { openShiftServer.expect() .get().withPath("/oapi/v1/users/~") .andReturn( 200, new UserBuilder().withFullName("Test User").withNewMetadata().withName("testuser").and().build() ).once(); SecurityContextHolder.getContext().setAuthentication(new PreAuthenticatedAuthenticationToken("testuser", "doesn'tmatter")); UserHandler userHandler = new UserHandler(null, new OpenShiftServiceImpl(openShiftServer.getOpenshiftClient(), null)); User user = userHandler.whoAmI(); Assertions.assertThat(user).isNotNull(); Assertions.assertThat(user.getUsername()).isEqualTo("testuser"); Assertions.assertThat(user.getFullName()).isNotEmpty().hasValue("Test User"); } @Test