Skip to content

Commit c047931

Browse files
authored
Add unit test coverage (#2472)
1 parent a74c78b commit c047931

File tree

2 files changed

+51
-1
lines changed

2 files changed

+51
-1
lines changed

operator/src/test/java/oracle/kubernetes/operator/helpers/ExternalServiceHelperTest.java

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,34 @@
33

44
package oracle.kubernetes.operator.helpers;
55

6+
import java.util.Collections;
7+
import java.util.List;
8+
import java.util.Optional;
9+
import javax.annotation.Nonnull;
10+
611
import io.kubernetes.client.openapi.models.V1Service;
12+
import io.kubernetes.client.openapi.models.V1ServicePort;
13+
import io.kubernetes.client.openapi.models.V1ServiceSpec;
14+
import oracle.kubernetes.operator.wlsconfig.NetworkAccessPoint;
715
import oracle.kubernetes.operator.work.Packet;
816
import oracle.kubernetes.operator.work.Step;
917
import oracle.kubernetes.weblogic.domain.DomainConfigurator;
1018
import oracle.kubernetes.weblogic.domain.ServiceConfigurator;
19+
import org.junit.jupiter.params.ParameterizedTest;
20+
import org.junit.jupiter.params.provider.ValueSource;
1121

1222
import static oracle.kubernetes.operator.logging.MessageKeys.EXTERNAL_CHANNEL_SERVICE_CREATED;
1323
import static oracle.kubernetes.operator.logging.MessageKeys.EXTERNAL_CHANNEL_SERVICE_EXISTS;
1424
import static oracle.kubernetes.operator.logging.MessageKeys.EXTERNAL_CHANNEL_SERVICE_REPLACED;
25+
import static org.hamcrest.Matchers.equalTo;
26+
import static org.hamcrest.Matchers.notNullValue;
27+
import static org.hamcrest.junit.MatcherAssert.assertThat;
1528

1629
public class ExternalServiceHelperTest extends ServiceHelperTest {
1730

31+
private static final int NODE_PORT = 2300;
32+
private static final int LISTEN_PORT = 2100;
33+
1834
public ExternalServiceHelperTest() {
1935
super(new ExternalServiceTestFacade());
2036
}
@@ -97,4 +113,34 @@ String getExpectedSelectorValue() {
97113
}
98114
}
99115

116+
@ParameterizedTest
117+
@ValueSource(strings = {"http", "https", "tcp", "tls"})
118+
void whenIstioPortAdded_createExternalPort(String protocol) {
119+
final String configuredChannelName = "istio";
120+
final String channelName = protocol + "-" + configuredChannelName;
121+
configureDomain().withIstio()
122+
.configureAdminServer().configureAdminService().withChannel(configuredChannelName, NODE_PORT);
123+
getServerConfig().addNetworkAccessPoint(
124+
new NetworkAccessPoint(channelName, "t3", LISTEN_PORT, 0));
125+
126+
final V1ServicePort createdPort = getServerPortWithName(channelName);
127+
assertThat(createdPort, notNullValue());
128+
assertThat(createdPort.getPort(), equalTo(LISTEN_PORT));
129+
assertThat(createdPort.getNodePort(), equalTo(NODE_PORT));
130+
}
131+
132+
V1ServicePort getServerPortWithName(String name) {
133+
return getCreatedServicePorts().stream()
134+
.filter(p -> name.equals(p.getName()))
135+
.findFirst().orElse(null);
136+
}
137+
138+
@Nonnull
139+
private List<V1ServicePort> getCreatedServicePorts() {
140+
return Optional.ofNullable(createService())
141+
.map(V1Service::getSpec)
142+
.map(V1ServiceSpec::getPorts)
143+
.orElse(Collections.emptyList());
144+
}
145+
100146
}

operator/src/test/java/oracle/kubernetes/operator/helpers/ServiceHelperTest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,10 @@ DomainConfigurator configureDomain() {
235235
return DomainConfiguratorFactory.forDomain(domainPresenceInfo.getDomain());
236236
}
237237

238+
protected WlsServerConfig getServerConfig() {
239+
return serverConfig;
240+
}
241+
238242
@Test
239243
public void whenCreated_createWithOwnerReference() {
240244
V1OwnerReference expectedReference = new V1OwnerReference()
@@ -450,7 +454,7 @@ private void verifyServiceReplaced(Runnable configurationMutator) {
450454
}
451455

452456
private List<Object> getStrandedService() {
453-
ArrayList<V1Service> svcList = (ArrayList)testSupport.getResources(SERVICE);
457+
List<V1Service> svcList = testSupport.getResources(SERVICE);
454458
return svcList.stream().filter(s -> s.getMetadata().getName().equals(STRANDED)).collect(Collectors.toList());
455459
}
456460

0 commit comments

Comments
 (0)