You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@knox.apache.org by pz...@apache.org on 2018/07/11 18:38:51 UTC

knox git commit: KNOX-1385 - More inconsistent whitelist tests

Repository: knox
Updated Branches:
  refs/heads/v1.1.0 6357869d5 -> d9b569c1f


KNOX-1385 - More inconsistent whitelist tests


Project: http://git-wip-us.apache.org/repos/asf/knox/repo
Commit: http://git-wip-us.apache.org/repos/asf/knox/commit/d9b569c1
Tree: http://git-wip-us.apache.org/repos/asf/knox/tree/d9b569c1
Diff: http://git-wip-us.apache.org/repos/asf/knox/diff/d9b569c1

Branch: refs/heads/v1.1.0
Commit: d9b569c1fe1cfd882cfebdb970f749a8a0e77724
Parents: 6357869
Author: Phil Zampino <pz...@apache.org>
Authored: Wed Jul 11 13:22:16 2018 -0400
Committer: Phil Zampino <pz...@apache.org>
Committed: Wed Jul 11 13:30:46 2018 -0400

----------------------------------------------------------------------
 .../gateway/dispatch/GatewayDispatchFilterTest.java   | 10 ++++++++--
 .../apache/knox/gateway/util/WhitelistUtilsTest.java  | 14 ++++++++++----
 2 files changed, 18 insertions(+), 6 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/knox/blob/d9b569c1/gateway-spi/src/test/java/org/apache/knox/gateway/dispatch/GatewayDispatchFilterTest.java
----------------------------------------------------------------------
diff --git a/gateway-spi/src/test/java/org/apache/knox/gateway/dispatch/GatewayDispatchFilterTest.java b/gateway-spi/src/test/java/org/apache/knox/gateway/dispatch/GatewayDispatchFilterTest.java
index 02f6fa1..db08788 100644
--- a/gateway-spi/src/test/java/org/apache/knox/gateway/dispatch/GatewayDispatchFilterTest.java
+++ b/gateway-spi/src/test/java/org/apache/knox/gateway/dispatch/GatewayDispatchFilterTest.java
@@ -26,6 +26,7 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.lang.reflect.Method;
+import java.net.InetAddress;
 import java.net.URLEncoder;
 import java.util.Arrays;
 import java.util.Collections;
@@ -136,7 +137,7 @@ public class GatewayDispatchFilterTest {
                                    null,
                                    serviceRole,
                                    "http://localhost:9999",
-                                   true);
+                                   shouldExpectLocalhost());
   }
 
   /**
@@ -151,7 +152,7 @@ public class GatewayDispatchFilterTest {
                                    null,
                                    serviceRole,
                                    URLEncoder.encode("http://localhost:9999", "UTF-8"),
-                                   true);
+                                   shouldExpectLocalhost());
   }
 
 
@@ -229,6 +230,11 @@ public class GatewayDispatchFilterTest {
   }
 
 
+  private static boolean shouldExpectLocalhost() throws Exception {
+    return InetAddress.getLocalHost().getCanonicalHostName().equalsIgnoreCase("localhost");
+  }
+
+
   private void doTestServiceDispatchWhitelist(List<String> whitelistedServices,
                                               String       whitelist,
                                               String       serviceRole,

http://git-wip-us.apache.org/repos/asf/knox/blob/d9b569c1/gateway-spi/src/test/java/org/apache/knox/gateway/util/WhitelistUtilsTest.java
----------------------------------------------------------------------
diff --git a/gateway-spi/src/test/java/org/apache/knox/gateway/util/WhitelistUtilsTest.java b/gateway-spi/src/test/java/org/apache/knox/gateway/util/WhitelistUtilsTest.java
index 7fce2cc..ddf62f2 100644
--- a/gateway-spi/src/test/java/org/apache/knox/gateway/util/WhitelistUtilsTest.java
+++ b/gateway-spi/src/test/java/org/apache/knox/gateway/util/WhitelistUtilsTest.java
@@ -24,11 +24,13 @@ import javax.annotation.RegEx;
 import javax.servlet.ServletContext;
 import javax.servlet.http.HttpServletRequest;
 import java.lang.reflect.Method;
+import java.net.InetAddress;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Collections;
 import java.util.List;
 
+import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNull;
@@ -63,12 +65,12 @@ public class WhitelistUtilsTest {
     // Check localhost by name
     String whitelist = doTestGetDispatchWhitelist(config, serviceRole);
     assertNotNull(whitelist);
-    assertTrue(whitelist.contains("localhost"));
+    assertEquals(shouldExpectLocalhost(), whitelist.contains("localhost"));
 
     // Check localhost by loopback address
     whitelist = doTestGetDispatchWhitelist(config, "127.0.0.1", serviceRole);
     assertNotNull(whitelist);
-    assertTrue(whitelist.contains("localhost"));
+    assertEquals(shouldExpectLocalhost(), whitelist.contains("localhost"));
   }
 
   @Test
@@ -141,8 +143,12 @@ public class WhitelistUtilsTest {
         doTestGetDispatchWhitelist(createMockGatewayConfig(Collections.singletonList(serviceRole), WHITELIST),
                                    serviceRole);
     assertNotNull(whitelist);
-    assertTrue("Expected the derived localhost whitelist.",
-               RegExUtils.checkWhitelist(whitelist, "http://localhost:9099/"));
+    assertEquals(shouldExpectLocalhost(),
+                 RegExUtils.checkWhitelist(whitelist, "http://localhost:9099/"));
+  }
+
+  private static boolean shouldExpectLocalhost() throws Exception {
+    return InetAddress.getLocalHost().getCanonicalHostName().equalsIgnoreCase("localhost");
   }
 
   private String doTestGetDispatchWhitelist(GatewayConfig config, String serviceRole) {