[java-identity-provider COMMIT] in /trunk/idp-attribute-filter-spring/src/test: java/net/shibboleth/idp/attribute/fil...

noreply at shibboleth.net noreply at shibboleth.net
Mon Mar 23 06:13:59 EDT 2015


Author: rdw
Date: Mon Mar 23 06:13:59 2015
New Revision: 7441

URL: http://svn.shibboleth.net/view/java-identity-provider?rev=7441&view=rev
Log:
Add test for a conf provided bean

Added:
    trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/policyrule/predicateRp.xml   (with props)
Modified:
    trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/policy/PredicateRuleParserTest.java
    trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/policyrule/predicateBeans.xml

Modified: trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/policy/PredicateRuleParserTest.java
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/policy/PredicateRuleParserTest.java?rev=7441&r1=7440&r2=7441&view=diff
==============================================================================
--- trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/policy/PredicateRuleParserTest.java (original)
+++ trunk/idp-attribute-filter-spring/src/test/java/net/shibboleth/idp/attribute/filter/spring/policy/PredicateRuleParserTest.java Mon Mar 23 06:13:59 2015
@@ -20,6 +20,7 @@
 import javax.annotation.Nullable;
 
 import net.shibboleth.ext.spring.util.SchemaTypeAwareXMLBeanDefinitionReader;
+import net.shibboleth.idp.attribute.filter.PolicyRequirementRule.Tristate;
 import net.shibboleth.idp.attribute.filter.context.AttributeFilterContext;
 import net.shibboleth.idp.attribute.filter.policyrule.filtercontext.impl.PredicatePolicyRule;
 import net.shibboleth.idp.attribute.filter.spring.BaseAttributeFilterParserTest;
@@ -77,6 +78,32 @@
         Assert.assertEquals(rule.getProfileContextStrategy().getClass(), Func.class);
     }
 
+    private AttributeFilterContext prcFor(String sp) {
+
+        final ProfileRequestContext prc = new ProfileRequestContext();
+        final  RelyingPartyContext rpc = prc.getSubcontext(RelyingPartyContext.class, true);rpc.setRelyingPartyId(sp);
+        return rpc.getSubcontext(AttributeFilterContext.class, true);
+    }
+    
+
+    @Test public void rp() throws Exception {
+
+        GenericApplicationContext ctx = new GenericApplicationContext();
+        SchemaTypeAwareXMLBeanDefinitionReader beanDefinitionReader = new SchemaTypeAwareXMLBeanDefinitionReader(ctx);
+
+        beanDefinitionReader.loadBeanDefinitions(new ClassPathResource(BaseAttributeFilterParserTest.POLICY_RULE_PATH
+                + "predicateBeans.xml"), new ClassPathResource(BaseAttributeFilterParserTest.POLICY_RULE_PATH
+                + "predicateRp.xml"));
+
+        ctx.refresh();
+
+        final PredicatePolicyRule rule = ctx.getBean(PredicatePolicyRule.class);
+        Assert.assertEquals(rule.matches(prcFor("https://example.org")), Tristate.FALSE);
+        Assert.assertEquals(rule.matches(prcFor("https://sp.example.org")), Tristate.TRUE);
+        Assert.assertEquals(rule.matches(prcFor("https://sp2.example.org")), Tristate.TRUE);
+
+    }
+
     static class Foo implements Predicate<AttributeFilterContext> {
 
         /** {@inheritDoc} */
@@ -85,7 +112,7 @@
         }
 
     }
-    
+
     static class Func implements Function<AttributeFilterContext, ProfileRequestContext> {
 
         /** {@inheritDoc} */

Modified: trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/policyrule/predicateBeans.xml
URL: http://svn.shibboleth.net/view/java-identity-provider/trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/policyrule/predicateBeans.xml?rev=7441&r1=7440&r2=7441&view=diff
==============================================================================
--- trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/policyrule/predicateBeans.xml (original)
+++ trunk/idp-attribute-filter-spring/src/test/resources/net/shibboleth/idp/attribute/filter/policyrule/predicateBeans.xml Mon Mar 23 06:13:59 2015
@@ -11,4 +11,16 @@
 		
 	<bean id="ctxStrategy"
 	   class="net.shibboleth.idp.attribute.filter.spring.policy.PredicateRuleParserTest.Func" />
+       
+    <bean id="rpPred" parent="shibboleth.Conditions.RelyingPartyId">
+        <constructor-arg>
+            <list>
+                <value>https://sp.example.org</value>
+                <value>https://sp2.example.org</value>
+            </list>
+        </constructor-arg>
+    </bean>
+    
+    <bean id="shibboleth.Conditions.RelyingPartyId" class="net.shibboleth.idp.profile.logic.RelyingPartyIdPredicate" abstract="true" />
+    
 </beans>



More information about the commits mailing list