Repository: knox
Updated Branches:
  refs/heads/master 7590d4fa7 -> f595f47e4


KNOX-1178: Add test to ensure regex or support in RegexIdentityAssertionFilter


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

Branch: refs/heads/master
Commit: f595f47e4871bb7f77f7395d6aab8a4e4a0f62bc
Parents: 7590d4f
Author: Kevin Minder <[email protected]>
Authored: Sat Feb 10 12:36:29 2018 -0500
Committer: Kevin Minder <[email protected]>
Committed: Sat Feb 10 12:37:11 2018 -0500

----------------------------------------------------------------------
 .../RegexIdentityAssertionFilterTest.java       | 26 ++++++++++++++++++++
 1 file changed, 26 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/knox/blob/f595f47e/gateway-provider-identity-assertion-regex/src/test/java/org/apache/knox/gateway/identityasserter/regex/filter/RegexIdentityAssertionFilterTest.java
----------------------------------------------------------------------
diff --git 
a/gateway-provider-identity-assertion-regex/src/test/java/org/apache/knox/gateway/identityasserter/regex/filter/RegexIdentityAssertionFilterTest.java
 
b/gateway-provider-identity-assertion-regex/src/test/java/org/apache/knox/gateway/identityasserter/regex/filter/RegexIdentityAssertionFilterTest.java
index 3a61c37..0f39022 100644
--- 
a/gateway-provider-identity-assertion-regex/src/test/java/org/apache/knox/gateway/identityasserter/regex/filter/RegexIdentityAssertionFilterTest.java
+++ 
b/gateway-provider-identity-assertion-regex/src/test/java/org/apache/knox/gateway/identityasserter/regex/filter/RegexIdentityAssertionFilterTest.java
@@ -127,4 +127,30 @@ public class RegexIdentityAssertionFilterTest {
     assertThat( actual, is( "prefix_member3_suffix:" ) );
   }
 
+  @Test
+  public void testOrRegexInputForEmailAndSimple() throws Exception {
+    FilterConfig config;
+    ServletContext context;
+    String actual;
+    RegexIdentityAssertionFilter filter = new RegexIdentityAssertionFilter();
+
+    // Test non-match of principal.
+    config = EasyMock.createNiceMock( FilterConfig.class );
+    EasyMock.expect(config.getInitParameter("principal.mapping") ).andReturn( 
"" ).anyTimes();
+    context = EasyMock.createNiceMock(ServletContext.class);
+    EasyMock.expect(config.getServletContext() ).andReturn( context 
).anyTimes();
+    EasyMock.expect(context.getInitParameter("principal.mapping") ).andReturn( 
"" ).anyTimes();
+    EasyMock.expect(config.getInitParameter( "input" ) ).andReturn( 
"([^@]*)(@.*)?" ).anyTimes();
+    EasyMock.expect(config.getInitParameter( "output" ) ).andReturn( 
"prefix_{1}_suffix" ).anyTimes();
+    EasyMock.replay( config );
+    EasyMock.replay( context );
+    filter.init( config );
+    actual = filter.mapUserPrincipal( "test-simple-name" );
+    assertThat( actual, is("prefix_test-simple-name_suffix" ) );
+
+    actual = filter.mapUserPrincipal( "test-simple-name@test-email-domain" );
+    assertThat( actual, is("prefix_test-simple-name_suffix" ) );
+
+  }
+
 }

Reply via email to