01: /*
02: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
03: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
04: */
05: package com.sun.portal.rproxy.rewriter.test;
06:
07: import com.sun.portal.rewriter.test.util.BasicTestCase;
08: import com.sun.portal.log.common.PortalLogger;
09: import com.sun.portal.rewriter.util.crypto.CryptoHelper;
10: import com.sun.portal.rproxy.connectionhandler.Request;
11: import com.sun.portal.rproxy.rewriter.SRAPRewriterModule;
12: import com.sun.portal.rproxy.rewriter.SRAPTranslatorHelper;
13: import com.sun.portal.rproxy.rewriter.test.util.MockRequest;
14: import junit.framework.TestSuite;
15:
16: public class TestSRAPTranslatorHelper extends BasicTestCase {
17: public TestSRAPTranslatorHelper(String aName) {
18: super (aName);
19: }//constructor
20:
21: public void testTranslateHeaderURL() throws Exception {
22: String[][] lData = {
23: {
24: "http://user1:buckweat@home1.poly.carbon.com/Exclude",
25: "https://rajanagendra.India.Sun.COM/http://user1:buckweat@home1.poly.carbon.com/Exclude", },
26:
27: {
28: "http://user1:buckweat@home1.poly.carbon.com/nls",
29: "https://rajanagendra.India.Sun.COM/"
30: + CryptoHelper
31: .encode("http://user1:buckweat@home1.poly.carbon.com/nls"), },
32:
33: {
34: "http://yamaha.India.Sun.COM:80/amserver/login?gw=yamaha.india.sun.com&dm=yamaha.india.sun.com&org=India.Sun.COM",
35: "https://rajanagendra.India.Sun.COM/"
36: + CryptoHelper
37: .encode("http://yamaha.India.Sun.COM/amserver/login?gw=yamaha.india.sun.com&dm=yamaha.india.sun.com&org=India.Sun.COM"), },
38:
39: {
40: "http://yamaha.India.Sun.COM:80/amserver/login?gw=yamaha.India.Sun.COM&dm=yamaha.India.Sun.COM&org=India.Sun.COM",
41: "https://rajanagendra.India.Sun.COM/"
42: + CryptoHelper
43: .encode("http://yamaha.India.Sun.COM/amserver/login?gw=yamaha.India.Sun.COM&dm=yamaha.India.Sun.COM&org=India.Sun.COM"), },
44:
45: {
46: "http://rajanagendra.India.Sun.COM:80/amserver/login?gw=rajanagendra.india.sun.com&dm=rajanagendra.india.sun.com&org=India.Sun.COM&goto=http://rajanagendra.India.Sun.COM/amconsole",
47: "https://rajanagendra.India.Sun.COM/"
48: + CryptoHelper
49: .encode("http://rajanagendra.India.Sun.COM/amserver/login?gw=rajanagendra.india.sun.com&dm=rajanagendra.india.sun.com&org=India.Sun.COM&goto=http://rajanagendra.India.Sun.COM/amconsole"), }, };
50:
51: for (int i = 0; i < lData.length; i++) {
52: Request request = new MockRequest(
53: "https://rajanagendra.India.Sun.COM:443",
54: lData[i][0]);
55: String result = SRAPTranslatorHelper.translateHeaderURL(
56: lData[i][0], null, request, false, true);
57: assertEquals("i=" + i, lData[i][1], result);
58: }
59: }//testTranslateHeaderURL()
60:
61: public void testOfuscatedURIDecode() throws Exception {
62: String[][] lData = {
63: { "http://ara.com/usr/../usr/index.html",
64: "http://ara.com/usr/index.html" },
65: { "http", "http" }, };
66:
67: for (int i = 0; i < lData.length; i++) {
68: assertEquals(lData[i][1], SRAPTranslatorHelper
69: .decodeOfuscatedURI(lData[i][0]));
70: }
71: }//testOfuscatedURIDecode()
72:
73: public static void main(String[] args) {
74: SRAPRewriterModule.initFile();
75: //BasicTestCase.run( TestSRAPTranslatorHelper.class );
76:
77: TestSuite testSuite = new TestSuite();
78: testSuite.addTest(new TestSRAPTranslatorHelper(
79: "testTranslateHeaderURL"));
80: BasicTestCase.run(testSuite);
81: }//main()
82:
83: }//class TestSRAPTranslatorHelper
|