1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
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 /***
42 * Unit tests for {@link AuthChallengeParser}.
43 *
44 * @author <a href="mailto:oleg@ural.ru">Oleg Kalnichevski</a>
45 */
46 public class TestChallengeParser extends TestCase {
47
48
49 public TestChallengeParser(String testName) {
50 super(testName);
51 }
52
53
54 public static void main(String args[]) {
55 String[] testCaseName = { TestChallengeParser.class.getName() };
56 junit.textui.TestRunner.main(testCaseName);
57 }
58
59
60
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 }