1 23 package org.archive.crawler.url.canonicalize; 24 25 import org.apache.commons.httpclient.URIException; 26 import org.archive.net.UURIFactory; 27 28 import junit.framework.TestCase; 29 30 35 public class StripSessionIDsTest extends TestCase { 36 private static final String BASE = "http://www.archive.org/index.html"; 37 public void testCanonicalize() throws URIException { 38 String str32id = "0123456789abcdefghijklemopqrstuv"; 39 String url = BASE + "?jsessionid=" + str32id; 40 String expectedResult = BASE + "?"; 41 String result = (new StripSessionIDs("test")). 42 canonicalize(url, UURIFactory.getInstance(url)); 43 assertTrue("Failed " + result, expectedResult.equals(result)); 44 45 url = BASE + "?jsessionid=" + str32id + '0'; 47 expectedResult = url; 48 result = (new StripSessionIDs("test")). 49 canonicalize(url, UURIFactory.getInstance(url)); 50 assertTrue("Failed " + result, expectedResult.equals(result)); 51 52 url = BASE + "?jsessionid=" + str32id + "&x=y"; 54 expectedResult = BASE + "?x=y"; 55 result = (new StripSessionIDs("test")). 56 canonicalize(url, UURIFactory.getInstance(url)); 57 assertTrue("Failed " + result, expectedResult.equals(result)); 58 59 url = BASE + "?one=two&jsessionid=" + str32id + "&x=y"; 62 expectedResult = BASE + "?one=two&x=y"; 63 result = (new StripSessionIDs("test")). 64 canonicalize(url, UURIFactory.getInstance(url)); 65 assertTrue("Failed " + result, expectedResult.equals(result)); 66 67 url = BASE + "?one=two&jsessionid=" + str32id; 69 expectedResult = BASE + "?one=two&"; 70 result = (new StripSessionIDs("test")). 71 canonicalize(url, UURIFactory.getInstance(url)); 72 assertTrue("Failed " + result, expectedResult.equals(result)); 73 74 url = BASE + "?aspsessionidABCDEFGH=" + "ABCDEFGHIJKLMNOPQRSTUVWX" 76 + "&x=y"; 77 expectedResult = BASE + "?x=y"; 78 result = (new StripSessionIDs("test")). 79 canonicalize(url, UURIFactory.getInstance(url)); 80 assertTrue("Failed " + result, expectedResult.equals(result)); 81 82 url = BASE + "?phpsessid=" + str32id + "&x=y"; 84 expectedResult = BASE + "?x=y"; 85 result = (new StripSessionIDs("test")). 86 canonicalize(url, UURIFactory.getInstance(url)); 87 assertTrue("Failed " + result, expectedResult.equals(result)); 88 89 url = BASE + "?one=two&phpsessid=" + str32id + "&x=y"; 91 expectedResult = BASE + "?one=two&x=y"; 92 result = (new StripSessionIDs("test")). 93 canonicalize(url, UURIFactory.getInstance(url)); 94 assertTrue("Failed " + result, expectedResult.equals(result)); 95 96 url = BASE + "?one=two&phpsessid=" + str32id; 98 expectedResult = BASE + "?one=two&"; 99 result = (new StripSessionIDs("test")). 100 canonicalize(url, UURIFactory.getInstance(url)); 101 assertTrue("Failed " + result, expectedResult.equals(result)); 102 103 url = BASE + "?" + "sid=9682993c8daa2c5497996114facdc805" + "&x=y"; 105 expectedResult = BASE + "?x=y"; 106 result = (new StripSessionIDs("test")). 107 canonicalize(url, UURIFactory.getInstance(url)); 108 assertTrue("Failed " + result, expectedResult.equals(result)); 109 110 url = BASE + "?" + "sid=9682993c8daa2c5497996114facdc805" + "&" + 112 "jsessionid=" + str32id; 113 expectedResult = BASE + "?"; 114 result = (new StripSessionIDs("test")). 115 canonicalize(url, UURIFactory.getInstance(url)); 116 assertTrue("Failed " + result, expectedResult.equals(result)); 117 } 118 } 119 | Popular Tags |