Skip to content

Commit c6ca4b3

Browse files
authored
Merge pull request #816 from oracle/OWLS-70638
Fix integration tests
2 parents 2523505 + 3ee4569 commit c6ca4b3

File tree

5 files changed

+36
-7
lines changed

5 files changed

+36
-7
lines changed

kubernetes/charts/weblogic-operator/templates/_validate-inputs.tpl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616
{{- if include "utils.verifyBoolean" (list $scope "externalRestEnabled") -}}
1717
{{- if $scope.externalRestEnabled -}}
1818
{{- $ignore := include "utils.verifyInteger" (list $scope "externalRestHttpsPort") -}}
19-
{{/* The following condition is for backward compatibility only */}}
20-
{{- if (or (not (hasKey $scope "externalOperatorCert")) (not (hasKey $scope "externalOperatorKey"))) -}}
19+
{{- if (or (hasKey $scope "externalOperatorCert") (hasKey $scope "externalOperatorKey")) -}}
20+
{{- $ignore := include "utils.verifyString" (list $scope "externalOperatorCert") -}}
21+
{{- $ignore := include "utils.verifyString" (list $scope "externalOperatorKey") -}}
22+
{{- else }}
2123
{{- $ignore := include "utils.verifyString" (list $scope "externalCertificateSecret") -}}
2224
{{- end -}}
2325
{{- end -}}

kubernetes/samples/scripts/rest/generate-external-rest-identity.sh

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,16 @@ openssl \
130130
2> /dev/null
131131

132132
# Create the secret with the self-signed certificate and private key in the weblogic-operator namespace
133-
kubectl create secret tls "weblogic-operator-certificate" --cert=${OP_CERT_PEM} --key=${OP_KEY_PEM} -n weblogic-operator
134-
echo "externalCertificateSecret: weblogic-operator-certificate"
133+
# kubectl create secret tls "weblogic-operator-certificate" --cert=${OP_CERT_PEM} --key=${OP_KEY_PEM} -n weblogic-operator
134+
# echo "externalCertificateSecret: weblogic-operator-certificate"
135+
136+
# base64 encode the cert and private key pem
137+
CERT_DATA=`base64 -i ${OP_CERT_PEM} | tr -d '\n'`
138+
KEY_DATA=`base64 -i ${OP_KEY_PEM} | tr -d '\n'`
139+
140+
# print out the cert and pem in the form that can be added to
141+
# the operator helm chart's values.yaml
142+
echo "externalOperatorCert: ${CERT_DATA}"
143+
echo "externalOperatorKey: ${KEY_DATA}"
144+
135145
SUCCEEDED=true

kubernetes/src/test/java/oracle/kubernetes/operator/helm/CreateOperatorInputsValidationIT.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@
1717

1818
public class CreateOperatorInputsValidationIT extends OperatorChartITBase {
1919

20+
private static final String MUTEX = "%s can not be present when %s is defined";
21+
2022
private static final String MISSING = "%s %s must be specified";
2123

2224
private static final String WRONG_TYPE = "%s must be a %s : %s";
@@ -116,15 +118,15 @@ public void whenExternalRestEnabled_reportMissingRelatedParameters() throws Exce
116118
setProperty("externalRestEnabled", true);
117119

118120
removeProperty("externalRestHttpsPort");
121+
removeProperty("externalOperatorSecret");
119122
removeProperty("externalOperatorCert");
120123
removeProperty("externalOperatorKey");
121124

122125
assertThat(
123126
getProcessingError(),
124127
allOf(
125-
containsMissingIntParameterError("externalRestHttpsPort"),
126-
containsMissingStringParameterError("externalOperatorCert"),
127-
containsMissingStringParameterError("externalOperatorKey")));
128+
containsMissingStringParameterError("externalCertificateSecret"),
129+
containsMissingIntParameterError("externalRestHttpsPort")));
128130
}
129131

130132
@Test
@@ -283,6 +285,10 @@ private Matcher<String> containsTypeError(String name, String expectedType, Stri
283285
return containsString(String.format(WRONG_TYPE, name, expectedType, actualType));
284286
}
285287

288+
private Matcher<String> containsMutexParameterError(String excluded, String value) {
289+
return containsString(String.format(MUTEX, excluded, value));
290+
}
291+
286292
private Matcher<String> containsMissingEnumParameterError(String propertyName) {
287293
return containsString(String.format(MISSING, "string", propertyName));
288294
}

kubernetes/src/test/java/oracle/kubernetes/operator/helm/HelmOperatorValues.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class HelmOperatorValues extends OperatorValues {
2929
loadFromMap(map, this::setJavaLoggingLevel, "javaLoggingLevel");
3030
loadFromMap(map, this::setNamespace, "operatorNamespace");
3131
loadFromMap(map, this::setWeblogicOperatorImagePullPolicy, "imagePullPolicy");
32+
loadFromMap(map, this::setExternalOperatorSecret, "externalOperatorSecret");
3233
loadFromMap(map, this::setExternalOperatorCert, "externalOperatorCert");
3334
loadFromMap(map, this::setExternalOperatorKey, "externalOperatorKey");
3435
loadFromMap(map, this::setLogStashImage, "logStashImage");
@@ -96,6 +97,7 @@ Map<String, Object> createMap() {
9697
addStringMapEntry(map, this::getJavaLoggingLevel, "javaLoggingLevel");
9798
addStringMapEntry(map, this::getNamespace, "operatorNamespace");
9899
addStringMapEntry(map, this::getWeblogicOperatorImagePullPolicy, "imagePullPolicy");
100+
addStringMapEntry(map, this::getExternalOperatorSecret, "externalOperatorSecret");
99101
addStringMapEntry(map, this::getExternalOperatorCert, "externalOperatorCert");
100102
addStringMapEntry(map, this::getExternalOperatorKey, "externalOperatorKey");
101103
addStringMapEntry(map, this::getLogStashImage, "logStashImage");

kubernetes/src/test/java/oracle/kubernetes/operator/utils/OperatorValues.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ public class OperatorValues {
3030
private String externalRestEnabled = "";
3131
private String externalRestHttpsPort = "";
3232
private String externalOperatorCert = "";
33+
private String externalOperatorSecret = "";
3334
private String externalOperatorKey = "";
3435
private String remoteDebugNodePortEnabled = "";
3536
private String internalDebugHttpPort = "";
@@ -190,6 +191,14 @@ public OperatorValues externalRestHttpsPort(String val) {
190191
return this;
191192
}
192193

194+
public String getExternalOperatorSecret() {
195+
return externalOperatorSecret;
196+
}
197+
198+
public void setExternalOperatorSecret(String val) {
199+
externalOperatorSecret = convertNullToEmptyString(val);
200+
}
201+
193202
public String getExternalOperatorCert() {
194203
return externalOperatorCert;
195204
}

0 commit comments

Comments
 (0)