001: /*
002: * Copyright 2001 Sun Microsystems, Inc. All rights reserved.
003: * PROPRIETARY/CONFIDENTIAL. Use of this product is subject to license terms.
004: */
005: package com.sun.portal.rproxy.rewriter.yahoo.test;
006:
007: import com.sun.portal.rewriter.AbsoluteTranslator;
008: import com.sun.portal.log.common.PortalLogger;
009: import com.sun.portal.rewriter.TranslatorChain;
010: import com.sun.portal.rewriter.TranslatorHook;
011: import com.sun.portal.rewriter.test.util.BasicTestCase;
012: import com.sun.portal.rproxy.rewriter.SRAPRewriterModule;
013: import com.sun.portal.rproxy.rewriter.SRAPTranslator;
014: import com.sun.portal.rproxy.rewriter.test.util.MockRequest;
015: import com.sun.portal.rproxy.rewriter.test.util.SRAPTestSystemFactory;
016: import com.sun.portal.rproxy.rewriter.yahoo.YahooTranslatorHook;
017: import junit.framework.TestSuite;
018:
019: import java.net.URLEncoder;
020:
021: public class TestYahooTranslatorHook extends BasicTestCase {
022: public TestYahooTranslatorHook(String aName) {
023: super (aName);
024: }//constructor
025:
026: public void testYahooTranslate() throws Exception {
027: SRAPTranslator lSRAPTranslator = SRAPTestSystemFactory
028: .createSRAPTranslator("https://zeus.India.Sun.COM/",
029: "http://zeus.india.sun.com/");
030:
031: for (int i = 0; i < TestYahooTranslatorHelper.yahooURIData.length; i++) {
032: TranslatorHook yahooHook = new YahooTranslatorHook(
033: lSRAPTranslator, lSRAPTranslator.getGatewayURI());
034: TranslatorChain translatorChain = new TranslatorChain(
035: new AbsoluteTranslator(lSRAPTranslator
036: .getPageSpec()));
037: translatorChain.addTranslatorHook(yahooHook);
038: String result = translatorChain
039: .translate(TestYahooTranslatorHelper.yahooURIData[i][0]);
040: assertEquals("Failed at i=" + i + ":" + " Value:"
041: + TestYahooTranslatorHelper.yahooURIData[i][0],
042: TestYahooTranslatorHelper.yahooURIData[i][1],
043: result);
044: }
045: }//testYahooTranslate()
046:
047: public void testTranslateSpecial() throws Exception {
048: String[][] lData = {
049: {
050: // Yahoo AuthURL
051: "\"\"'https://edit.corporate.yahoo.com/config/cmy_login?id=sra001&ma=ma_default&login=20qjvp4_cc6f0fd6f298&ypburl=http://zeus.India.Sun.COM:8080/portal/dt&sign=tNjYtqZfzPcdmDVj_2CvVQ--&usernum=1047967128418_1a16ca24e6c8030b5151_cc6f0fd6f298&.intl=en-US",
052: "\"\"'https://edit.corporate.yahoo.com/config/cmy_login?id=sra001&ma=ma_default&login=20qjvp4_cc6f0fd6f298&ypburl="
053: + URLEncoder
054: .encode("https://zeus.India.Sun.COM/http://zeus.India.Sun.COM:8080/portal/dt")
055: + "&sign=eTw5JGtuxSCJ_o4OSmGDkw--&usernum=1047967128418_1a16ca24e6c8030b5151_cc6f0fd6f298&.intl=en-US" }, //0
056:
057: {
058: // Yahoo AuthURL
059: "https://edit.corporate.yahoo.com/config/cmy_login?id=sra001&ma=ma_default&login=20qjvp4_cc6f0fd6f298&ypburl=http://zeus.india.sun.com:8080/portal/dt&sign=To0w3G99YG4_2Yia_2MLHA--&usernum=1047967128418_1a16ca24e6c8030b5151_cc6f0fd6f298&.intl=en-US\"\"'",
060: "https://edit.corporate.yahoo.com/config/cmy_login?id=sra001&ma=ma_default&login=20qjvp4_cc6f0fd6f298&ypburl="
061: + URLEncoder
062: .encode("https://zeus.India.Sun.COM/http://zeus.india.sun.com:8080/portal/dt")
063: + "&sign=O7vb17GbhHqSQ6On2Xk0KQ--&usernum=1047967128418_1a16ca24e6c8030b5151_cc6f0fd6f298&.intl=en-US\"\"'", }, //1
064:
065: {
066: // Yahoo AuthURL
067: " https://edit.corporate.yahoo.com/config/cmy_login?id=sra001&ma=ma_default&login=20qjvp4_cc6f0fd6f298&ypburl=http://zeus.india.sun.com:8080/portal/dt&sign=To0w3G99YG4_2Yia_2MLHA--&usernum=1047967128418_1a16ca24e6c8030b5151_cc6f0fd6f298&.intl=en-US\" \" '",
068: " https://edit.corporate.yahoo.com/config/cmy_login?id=sra001&ma=ma_default&login=20qjvp4_cc6f0fd6f298&ypburl="
069: + URLEncoder
070: .encode("https://zeus.India.Sun.COM/http://zeus.india.sun.com:8080/portal/dt")
071: + "&sign=O7vb17GbhHqSQ6On2Xk0KQ--&usernum=1047967128418_1a16ca24e6c8030b5151_cc6f0fd6f298&.intl=en-US\" \" '", }, //2
072:
073: {
074: // Yahoo AuthURL - Already Rewritten one send it again
075: "'''''https://edit.corporate.yahoo.com/config/cmy_login?id=sra001&ma=ma_default&login=20qjvp4_cc6f0fd6f298&ypburl=https://zeus.India.Sun.COM/http://zeus.India.Sun.COM:8080/portal/dt&sign=Er_p1SKBPyeQShMRUx5XbQ--&usernum=1047967128418_1a16ca24e6c8030b5151_cc6f0fd6f298&.intl=en-US",
076: "'''''https://edit.corporate.yahoo.com/config/cmy_login?id=sra001&ma=ma_default&login=20qjvp4_cc6f0fd6f298&ypburl="
077: + URLEncoder
078: .encode("https://zeus.India.Sun.COM/http://zeus.India.Sun.COM:8080/portal/dt")
079: + "&sign=eTw5JGtuxSCJ_o4OSmGDkw--&usernum=1047967128418_1a16ca24e6c8030b5151_cc6f0fd6f298&.intl=en-US", }, //3
080:
081: {
082: // Yahoo AuthURL - Already Rewritten one send it again
083: "'''''https://edit.corporate.yahoo.com/config/cmy_login?id=sra001&ma=ma_default&login=20qjvp4_cc6f0fd6f298&ypburl=https://zeus.India.Sun.COM/http://zeus.India.Sun.COM:8080/portal/dt&sign=eTw5JGtuxSCJ_o4OSmGDkw--&usernum=1047967128418_1a16ca24e6c8030b5151_cc6f0fd6f298&.intl=en-US",
084: "'''''https://edit.corporate.yahoo.com/config/cmy_login?id=sra001&ma=ma_default&login=20qjvp4_cc6f0fd6f298&ypburl="
085: + URLEncoder
086: .encode("https://zeus.India.Sun.COM/http://zeus.India.Sun.COM:8080/portal/dt")
087: + "&sign=eTw5JGtuxSCJ_o4OSmGDkw--&usernum=1047967128418_1a16ca24e6c8030b5151_cc6f0fd6f298&.intl=en-US", }, //4
088: };
089:
090: MockRequest bRequest = new MockRequest(
091: "https://zeus.India.Sun.COM/",
092: "http://zeus.india.sun.com/");
093: SRAPTranslator lSRAPTranslator = SRAPTestSystemFactory
094: .createSRAPTranslator(bRequest);
095:
096: for (int i = 0; i < lData.length; i++) {
097: TranslatorHook yahooHook = new YahooTranslatorHook(
098: lSRAPTranslator, lSRAPTranslator.getGatewayURI());
099: TranslatorChain translatorChain = new TranslatorChain(
100: new AbsoluteTranslator(lSRAPTranslator
101: .getPageSpec()));
102: translatorChain.addTranslatorHook(yahooHook);
103: String result = translatorChain.translate(lData[i][0]);
104: assertEquals("Failed at i=" + i + ":" + " Value:"
105: + lData[i][0], lData[i][1], result);
106: }
107: }//testTranslateSpecial()
108:
109: public static void main(String[] args) {
110: SRAPRewriterModule.initFile();
111: BasicTestCase.run(TestYahooTranslatorHook.class);
112: TestSuite testSuite = new TestSuite();
113: testSuite.addTest(new TestYahooTranslatorHook(
114: "testYahooTranslate"));
115: //BasicTestCase.run( testSuite );
116: }//main()
117:
118: }//class TestYahooTranslatorHook
|