1 31 32 package org.apache.commons.httpclient.auth; 33 34 import junit.framework.Test; 35 import junit.framework.TestCase; 36 import junit.framework.TestSuite; 37 import java.util.Map ; 38 import org.apache.commons.httpclient.auth.AuthChallengeParser; 39 import org.apache.commons.httpclient.auth.MalformedChallengeException; 40 41 46 public class TestChallengeParser extends TestCase { 47 48 public TestChallengeParser(String testName) { 50 super(testName); 51 } 52 53 public static void main(String args[]) { 55 String [] testCaseName = { TestChallengeParser.class.getName() }; 56 junit.textui.TestRunner.main(testCaseName); 57 } 58 59 61 public static Test suite() { 62 return new TestSuite(TestChallengeParser.class); 63 } 64 65 66 public void testParsingChallenge() { 67 String challenge = 68 "Basic realm=\"realm1\", test, test1 = stuff, test2 = \"stuff, stuff\", test3=\"crap"; 69 String scheme = null; 70 Map elements = null; 71 try { 72 scheme = AuthChallengeParser.extractScheme(challenge); 73 elements = AuthChallengeParser.extractParams(challenge); 74 } catch (MalformedChallengeException e) { 75 fail("Unexpected exception: " + e.toString()); 76 } 77 assertEquals("basic", scheme); 78 assertEquals("realm1", elements.get("realm")); 79 assertEquals(null, elements.get("test")); 80 assertEquals("stuff", elements.get("test1")); 81 assertEquals("stuff, stuff", elements.get("test2")); 82 assertEquals("\"crap", elements.get("test3")); 83 } 84 } 85 | Popular Tags |