package org.openid4java.discovery.xrds; import junit.framework.TestCase; import org.openid4java.discovery.DiscoveryInformation; /** * @author jbufu */ public class XrdsParserTest extends TestCase { public void testXrdsParse() throws Exception { XrdsParser parser = new XrdsParserImpl(); parser.parseXrds(XRD, DiscoveryInformation.OPENID_OP_TYPES); } public static final String XRD = "<XRDS xmlns=\"xri://$xrds\" ref=\"xri://(tel:+1-201-555-0123)*foo\">\n" + "\n" + // "<bla/>\n" + " <XRD xmlns=\"xri://$xrd*($v*2.0)\" version=\"2.0\">\n" + "\n" + " <Query>*foo</Query>\n" + "\n" + " <Status code=\"100\"/>\n" + "\n" + " <ServerStatus code=\"100\"/>\n" + "\n" + " <Expires>2005-05-30T09:30:10Z</Expires>\n" + "\n" + " <ProviderID>xri://(tel:+1-201-555-0123)</ProviderID>\n" + "\n" + " <LocalID>*baz</LocalID>\n" + "\n" + " <EquivID>https://example.com/example/resource/</EquivID>\n" + "\n" + " <CanonicalID>xri://(tel:+1-201-555-0123)!1234</CanonicalID>\n" + "\n" + " <CanonicalEquivID>\n" + "\n" + " xri://=!4a76!c2f7!9033.78bd\n" + "\n" + " </CanonicalEquivID>\n" + "\n" + " <Service>\n" + "\n" + " <ProviderID>\n" + " xri://(tel:+1-201-555-0123)!1234\n" + "\n" + " </ProviderID>\n" + "\n" + " <Type>xri://$res*auth*($v*2.0)</Type>\n" + "\n" + " <MediaType>application/xrds+xml</MediaType>\n" + "\n" + " <URI priority=\"10\">http://resolve.example.com</URI>\n" + "\n" + " <URI priority=\"15\">http://resolve2.example.com</URI>\n" + "\n" + " <URI>https://resolve.example.com</URI>\n" + "\n" + " </Service>\n" + "\n" + " <Service>\n" + "\n" + " <ProviderID>\n" + " xri://(tel:+1-201-555-0123)!1234\n" + "\n" + " </ProviderID>\n" + "\n" + " <Type>xri://$res*auth*($v*2.0)</Type>\n" + "\n" + " <MediaType>application/xrds+xml;https=true</MediaType>\n" + "\n" + " <URI>https://resolve.example.com</URI>\n" + "\n" + " </Service>\n" + "\n" + " <Service>\n" + "\n" + " <Type match=\"null\" />\n" + "\n" + " <Path select=\"true\">/media/pictures</Path>\n" + "\n" + " <MediaType select=\"true\">image/jpeg</MediaType>\n" + "\n" + " <URI append=\"path\" >http://pictures.example.com</URI>\n" + "\n" + " </Service>\n" + "\n" + " <Service>\n" + "\n" + " <Type match=\"null\" />\n" + "\n" + " <Path select=\"true\">/media/videos</Path>\n" + "\n" + " <MediaType select=\"true\">video/mpeg</MediaType>\n" + "\n" + " <URI append=\"path\" >http://videos.example.com</URI>\n" + "\n" + " </Service>\n" + "\n" + " <Service>\n" + "\n" + " <ProviderID> xri://!!1000!1234.5678</ProviderID>\n" + "\n" + " <Type match=\"null\" />\n" + "\n" + " <Path match=\"default\" />\n" + "\n" + " <URI>http://example.com/local</URI>\n" + "\n" + " </Service>\n" + "\n" + " <Service>\n" + "\n" + " <Type>http://example.com/some/service/v3.1</Type>\n" + "\n" + " <URI>http://example.com/some/service/endpoint</URI>\n" + "\n" + " <LocalID>https://example.com/example/resource/</LocalID>\n" + "\n" + " </Service>\n" + "\n" + " </XRD>\n" + "\n" + "</XRDS>"; }