Geted Holmes IP from Env Var
[holmes/common.git] / holmes-actions / src / test / java / org / onap / holmes / common / config / MicroServiceConfigTest.java
index 59af9d3..a5d6597 100644 (file)
@@ -31,6 +31,7 @@ import org.powermock.api.easymock.PowerMock;
 import org.powermock.core.classloader.annotations.PowerMockIgnore;\r
 import org.powermock.core.classloader.annotations.PrepareForTest;\r
 import org.powermock.modules.junit4.rule.PowerMockRule;\r
+import org.powermock.reflect.internal.WhiteboxImpl;\r
 \r
 @PrepareForTest(MicroServiceConfig.class)\r
 @PowerMockIgnore({"javax.ws.*"})\r
@@ -292,4 +293,52 @@ public class MicroServiceConfigTest {
 \r
         System.clearProperty(MSB_ADDR);\r
     }\r
+\r
+    @Test\r
+    public void isValidIpAddress_with_port() throws Exception {\r
+        boolean res = WhiteboxImpl.invokeMethod(MicroServiceConfig.class, "isIpAddress", "10.75.13.21:90");\r
+        assertThat(res, is(true));\r
+    }\r
+\r
+    @Test\r
+    public void isValidIpAddress_without_port() throws Exception {\r
+        boolean res = WhiteboxImpl.invokeMethod(MicroServiceConfig.class, "isIpAddress", "10.75.13.21");\r
+        assertThat(res, is(true));\r
+    }\r
+\r
+    @Test\r
+    public void isValidIpAddress_with_port_with_http_prefix() throws Exception {\r
+        boolean res = WhiteboxImpl.invokeMethod(MicroServiceConfig.class, "isIpAddress", "http://10.75.13.21:90");\r
+        assertThat(res, is(true));\r
+    }\r
+\r
+    @Test\r
+    public void isValidIpAddress_without_port_with_https_prefix() throws Exception {\r
+        boolean res = WhiteboxImpl.invokeMethod(MicroServiceConfig.class, "isIpAddress", "https://10.75.13.21");\r
+        assertThat(res, is(true));\r
+    }\r
+\r
+    @Test\r
+    public void isValidIpAddress_invalid_ip_without_port() throws Exception {\r
+        boolean res = WhiteboxImpl.invokeMethod(MicroServiceConfig.class, "isIpAddress", "holmes-rule-mgmt");\r
+        assertThat(res, is(false));\r
+    }\r
+\r
+    @Test\r
+    public void isValidIpAddress_invalid_ip_with_port() throws Exception {\r
+        boolean res = WhiteboxImpl.invokeMethod(MicroServiceConfig.class, "isIpAddress", "holmes-rule-mgmt:80");\r
+        assertThat(res, is(false));\r
+    }\r
+\r
+    @Test\r
+    public void isValidIpAddress_invalid_ip_without_port_with_http_prefix() throws Exception {\r
+        boolean res = WhiteboxImpl.invokeMethod(MicroServiceConfig.class, "isIpAddress", "http://holmes-rule-mgmt");\r
+        assertThat(res, is(false));\r
+    }\r
+\r
+    @Test\r
+    public void isValidIpAddress_invalid_ip_with_port_with_https_prefix() throws Exception {\r
+        boolean res = WhiteboxImpl.invokeMethod(MicroServiceConfig.class, "isIpAddress", "https://holmes-rule-mgmt:80");\r
+        assertThat(res, is(false));\r
+    }\r
 }
\ No newline at end of file