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" ) ); + + } + }
