[java-identity-provider] 05/06: add premapped test to AttributeInMetadataMatcherTest

Rod Widdowson rdw at steadingsoftware.com
Sat Nov 2 12:31:46 EDT 2019


This is an automated email from the git hooks/post-receive script.

rdw pushed a commit to branch master
in repository java-identity-provider.

View the commit online:
http://git.shibboleth.net/view/?p=java-identity-provider.git;a=commit;h=678fe206e65d4f7aa4fd3e134200a8e7ffff0732

commit 678fe206e65d4f7aa4fd3e134200a8e7ffff0732
Author: Rod Widdowson <rdw at steadingsoftware.com>
AuthorDate: Sat Nov 2 14:33:58 2019 +0000

    add premapped test to AttributeInMetadataMatcherTest
---
 .../saml/impl/AttributeInMetadataMatcherTest.java  | 27 ++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/matcher/saml/impl/AttributeInMetadataMatcherTest.java b/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/matcher/saml/impl/AttributeInMetadataMatcherTest.java
index 5c0a6ab..3827c3e 100644
--- a/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/matcher/saml/impl/AttributeInMetadataMatcherTest.java
+++ b/idp-attribute-filter-impl/src/test/java/net/shibboleth/idp/attribute/filter/matcher/saml/impl/AttributeInMetadataMatcherTest.java
@@ -40,6 +40,10 @@ import org.opensaml.saml.saml2.metadata.RequestedAttribute;
 import org.testng.annotations.BeforeMethod;
 import org.testng.annotations.Test;
 
+import com.google.common.collect.HashMultimap;
+import com.google.common.collect.Multimap;
+
+import net.shibboleth.idp.attribute.AttributesMapContainer;
 import net.shibboleth.idp.attribute.IdPAttribute;
 import net.shibboleth.idp.attribute.IdPAttributeValue;
 import net.shibboleth.idp.attribute.filter.context.AttributeFilterContext;
@@ -218,6 +222,29 @@ public class AttributeInMetadataMatcherTest extends OpenSAMLInitBaseTestCase {
         assertTrue(result.contains(DataSources.STRING_VALUE));
     }
     
+    @Test public void noName() throws ComponentInitializationException {
+
+        final IdPAttribute attr =
+                makeAttribute("attr", Arrays.asList(DataSources.STRING_VALUE, DataSources.NON_MATCH_STRING_VALUE));
+
+        final AttributeFilterContext context = makeContext(null);
+        setRequestedAttributesInContext(context, Collections.EMPTY_SET);
+        
+        final AttributeConsumingService acs = context.getRequesterMetadataContext().
+                getSubcontext(AttributeConsumingServiceContext.class).getAttributeConsumingService();
+        
+        Multimap<String,IdPAttribute> value =  HashMultimap.create();
+        value.put("attr", attr);
+        acs.getObjectMetadata().put(new AttributesMapContainer(value));
+        
+
+        final Set<IdPAttributeValue> result =
+                makeMatcher("test", false, true, null, Attribute.BASIC).getMatchingValues(attr, context);
+        assertEquals(result.size(), 2);
+        assertTrue(result.contains(DataSources.STRING_VALUE));
+    }
+
+    
     @Test public void multiValues() throws ComponentInitializationException {
 
         final IdPAttribute attr =

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.


More information about the commits mailing list