summaryrefslogtreecommitdiffstats
path: root/engine-d/src/test/java/org
diff options
context:
space:
mode:
authorGuangrongFu <fu.guangrong@zte.com.cn>2020-10-23 12:30:18 +0800
committerGuangrongFu <fu.guangrong@zte.com.cn>2020-10-23 12:30:18 +0800
commit3313e006a487f0debeae810d46933e6c17967ace (patch)
tree2e9410555cf01dc88d784b4d51fa525dae090893 /engine-d/src/test/java/org
parentf6485f9b87e151e44a766890cba485225530c015 (diff)
Register Holmes to MSB Using Ordinary HTTPS Request
Change-Id: Ie70c719c1ec655d20d1c92265a8d9b0cf81c5696 Issue-ID: HOLMES-368 Signed-off-by: GuangrongFu <fu.guangrong@zte.com.cn>
Diffstat (limited to 'engine-d/src/test/java/org')
-rw-r--r--engine-d/src/test/java/org/onap/holmes/engine/EngineDActiveAppTest.java70
-rw-r--r--engine-d/src/test/java/org/onap/holmes/engine/InitializerTest.java52
2 files changed, 52 insertions, 70 deletions
diff --git a/engine-d/src/test/java/org/onap/holmes/engine/EngineDActiveAppTest.java b/engine-d/src/test/java/org/onap/holmes/engine/EngineDActiveAppTest.java
deleted file mode 100644
index 7c9b652..0000000
--- a/engine-d/src/test/java/org/onap/holmes/engine/EngineDActiveAppTest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/**
- * Copyright 2017 ZTE Corporation.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.onap.holmes.engine;
-
-import org.easymock.EasyMock;
-import org.junit.Test;
-import org.junit.runner.RunWith;
-import org.onap.holmes.common.config.MicroServiceConfig;
-import org.onap.msb.sdk.discovery.entity.MicroServiceInfo;
-import org.onap.msb.sdk.discovery.entity.Node;
-import org.powermock.api.easymock.PowerMock;
-import org.powermock.core.classloader.annotations.PowerMockIgnore;
-import org.powermock.core.classloader.annotations.PrepareForTest;
-import org.powermock.modules.junit4.PowerMockRunner;
-import org.powermock.reflect.Whitebox;
-
-import static org.easymock.EasyMock.anyObject;
-import static org.hamcrest.CoreMatchers.equalTo;
-import static org.hamcrest.CoreMatchers.is;
-import static org.junit.Assert.assertThat;
-
-@PrepareForTest(MicroServiceConfig.class)
-@RunWith(PowerMockRunner.class)
-@PowerMockIgnore("javax.net.ssl.*")
-public class EngineDActiveAppTest {
-
- public static void main(String[] args) throws Exception {
- String filePath = "C:\\engine-d.yml";
- new EngineDActiveApp().run(new String[]{"server", filePath});
- }
-
- @Test
- public void testCreateMicroServiceInfo() throws Exception {
- EngineDActiveApp engineDActiveApp = new EngineDActiveApp();
- PowerMock.mockStatic(MicroServiceConfig.class);
- String[] serviceAddrInfo = new String[2];
- serviceAddrInfo[0] = "10.74.216.82";
- serviceAddrInfo[1] = "80";
- EasyMock.expect(MicroServiceConfig.getMicroServiceIpAndPort()).andReturn(serviceAddrInfo);
- EasyMock.expectLastCall();
- EasyMock.expect(MicroServiceConfig.getEnv(anyObject(String.class))).andReturn("true").times(2);
- PowerMock.replayAll();
-
- MicroServiceInfo msinfo = Whitebox.invokeMethod(engineDActiveApp,"createMicroServiceInfo");
-
- PowerMock.verifyAll();
-
- assertThat(msinfo.getServiceName(), equalTo("holmes-engine-mgmt"));
- assertThat(msinfo.getVersion(), equalTo("v1"));
- assertThat(msinfo.getUrl(), equalTo("/api/holmes-engine-mgmt/v1"));
- assertThat(msinfo.getProtocol(), equalTo("REST"));
- assertThat(msinfo.getVisualRange(), equalTo("0|1"));
- assertThat(msinfo.isEnable_ssl(), is(true));
- assertThat(msinfo.getNodes().toArray(new Node[0])[0].getIp(), equalTo(serviceAddrInfo[0]));
- assertThat(msinfo.getNodes().toArray(new Node[0])[0].getPort(), equalTo("9102"));
- }
-}
diff --git a/engine-d/src/test/java/org/onap/holmes/engine/InitializerTest.java b/engine-d/src/test/java/org/onap/holmes/engine/InitializerTest.java
new file mode 100644
index 0000000..e1915e6
--- /dev/null
+++ b/engine-d/src/test/java/org/onap/holmes/engine/InitializerTest.java
@@ -0,0 +1,52 @@
+/**
+ * Copyright 2020 ZTE Corporation.
+ * <p>
+ * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+ * in compliance with the License. You may obtain a copy of the License at
+ * <p>
+ * http://www.apache.org/licenses/LICENSE-2.0
+ * <p>
+ * Unless required by applicable law or agreed to in writing, software distributed under the License
+ * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+ * or implied. See the License for the specific language governing permissions and limitations under
+ * the License.
+ */
+
+package org.onap.holmes.engine;
+
+import org.easymock.EasyMock;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.onap.holmes.common.config.MicroServiceConfig;
+import org.onap.holmes.common.utils.MsbRegister;
+import org.onap.msb.sdk.discovery.entity.MicroServiceInfo;
+import org.powermock.api.easymock.PowerMock;
+import org.powermock.core.classloader.annotations.PrepareForTest;
+import org.powermock.core.classloader.annotations.SuppressStaticInitializationFor;
+import org.powermock.modules.junit4.PowerMockRunner;
+import org.powermock.reflect.internal.WhiteboxImpl;
+
+@RunWith(PowerMockRunner.class)
+@PrepareForTest(MicroServiceConfig.class)
+@SuppressStaticInitializationFor("org.onap.holmes.common.utils.HttpsUtils")
+public class InitializerTest {
+
+ @Test
+ public void process() throws Exception {
+ MsbRegister mockedMsbRegister = PowerMock.createMock(MsbRegister.class);
+ Initializer initializer = new Initializer(mockedMsbRegister);
+
+ PowerMock.mockStaticPartial(MicroServiceConfig.class, "getMicroServiceIpAndPort", "getEnv");
+ EasyMock.expect(MicroServiceConfig.getMicroServiceIpAndPort()).andReturn(new String[]{"127.0.0.1", "443"});
+ EasyMock.expect(MicroServiceConfig.getEnv("ENABLE_ENCRYPT")).andReturn("true");
+
+ mockedMsbRegister.register2Msb(EasyMock.anyObject(MicroServiceInfo.class));
+ EasyMock.expectLastCall();
+
+ PowerMock.replayAll();
+
+ WhiteboxImpl.invokeMethod(initializer, "init");
+
+ PowerMock.verifyAll();
+ }
+} \ No newline at end of file