[java-opensaml COMMIT] /trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/metadata/provider/HTTPMetadata...
noreply at shibboleth.net
noreply at shibboleth.net
Fri Mar 22 15:33:14 EDT 2013
Author: putmanb
Date: Fri Mar 22 15:33:14 2013
New Revision: 3274
URL: http://svn.shibboleth.net/view/java-opensaml?rev=3274&view=rev
Log:
Porting JOST-209 from v2.
Modified:
trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/metadata/provider/HTTPMetadataProviderTest.java
Modified: trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/metadata/provider/HTTPMetadataProviderTest.java
URL: http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/metadata/provider/HTTPMetadataProviderTest.java?rev=3274&r1=3273&r2=3274&view=diff
==============================================================================
--- trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/metadata/provider/HTTPMetadataProviderTest.java (original)
+++ trunk/opensaml-saml-impl/src/test/java/org/opensaml/saml/saml2/metadata/provider/HTTPMetadataProviderTest.java Fri Mar 22 15:33:14 2013
@@ -36,6 +36,7 @@
public class HTTPMetadataProviderTest extends XMLObjectBaseTestCase {
private String inCommonMDURL;
+ private String badMDURL;
private String entitiesDescriptorName;
private String entityID;
private String supportedProtocol;
@@ -45,6 +46,7 @@
@BeforeMethod
protected void setUp() throws Exception {
inCommonMDURL = "http://svn.shibboleth.net/view/java-opensaml/trunk/opensaml-saml-impl/src/test/resources/data/org/opensaml/saml/saml2/metadata/InCommon-metadata.xml?content-type=text%2Fplain&view=co";
+ badMDURL = "http://www.google.com/";
entitiesDescriptorName = "urn:mace:incommon";
entityID = "urn:mace:incommon:washington.edu";
supportedProtocol ="urn:oasis:names:tc:SAML:1.1:protocol";
@@ -101,4 +103,37 @@
RoleDescriptor role = metadataProvider.getRole(entityID, IDPSSODescriptor.DEFAULT_ELEMENT_NAME, supportedProtocol);
Assert.assertNotNull(role, "Roles for entity descriptor was null");
}
+
+ /**
+ * Test fail-fast = true with known bad metadata URL.
+ */
+ public void testFailFastBadURL() throws MetadataProviderException {
+ metadataProvider = new HTTPMetadataProvider(badMDURL, 1000 * 5);
+
+ metadataProvider.setFailFastInitialization(true);
+ metadataProvider.setParserPool(parserPool);
+
+ try {
+ metadataProvider.initialize();
+ Assert.fail("metadata provider claims to have parsed known invalid data");
+ } catch (MetadataProviderException e) {
+ //expected, do nothing
+ }
+ }
+
+ /**
+ * Test fail-fast = false with known bad metadata URL.
+ */
+ public void testNoFailFastBadURL() throws MetadataProviderException {
+ metadataProvider = new HTTPMetadataProvider(badMDURL, 1000 * 5);
+
+ metadataProvider.setFailFastInitialization(false);
+ metadataProvider.setParserPool(parserPool);
+
+ try {
+ metadataProvider.initialize();
+ } catch (MetadataProviderException e) {
+ Assert.fail("Provider failed init with fail-fast=false");
+ }
+ }
}
More information about the commits
mailing list