KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > net > javacoding > jspider > core > util > http > CookieUtilTest


1 package net.javacoding.jspider.core.util.http;
2
3 import junit.framework.TestCase;
4 import net.javacoding.jspider.api.model.Cookie;
5
6 /**
7  * $Id: CookieUtilTest.java,v 1.4 2003/03/08 19:52:03 vanrogu Exp $
8  */

9 public class CookieUtilTest extends TestCase {
10
11     protected CookieUtil cookieUtil;
12
13     public CookieUtilTest ( ) {
14         super ( "CookieUtilTest" );
15     }
16
17     protected void setUp() throws Exception JavaDoc {
18         cookieUtil = new CookieUtil( );
19     }
20
21     public void testNullCookieStringArray ( ) {
22         String JavaDoc test = null;
23         Cookie[] cookies = cookieUtil.getCookies(new String JavaDoc[]{test});
24
25         assertNotNull("Cookies is null after getCookies(null)", cookies);
26         assertEquals ( "more than 0 cookies returned for null cookiestring", 0, cookies.length);
27     }
28
29     public void testNullCookieString ( ) {
30         String JavaDoc test = null;
31         Cookie cookie = cookieUtil.getCookie(test);
32
33         assertNull("Cookie is not null after getCookie(null)", cookie);
34     }
35
36     public void testEmptyCookieStringArray ( ) {
37         Cookie[] cookies = cookieUtil.getCookies(new String JavaDoc[]{""});
38
39         assertNotNull("Cookies is null after getCookies('')", cookies);
40         assertEquals ( "more than 0 cookies returned for empty cookiestring", 0, cookies.length);
41     }
42
43     public void testEmptyCookieString ( ) {
44         Cookie cookie = cookieUtil.getCookie("");
45
46         assertNull("Cookies is not null after getCookie('')", cookie);
47     }
48
49     public void testSpacesCookieStringArray ( ) {
50         Cookie[] cookies = cookieUtil.getCookies(new String JavaDoc[]{" "});
51
52         assertNotNull("Cookies is null after getCookies(' ')", cookies);
53         assertEquals ( "more than 0 cookies returned for ' ' cookiestring", 0, cookies.length);
54     }
55
56     public void testSpacesCookieString ( ) {
57         Cookie cookie = cookieUtil.getCookie(" ");
58
59         assertNull("Cookies is not null after getCookie(' ')", cookie);
60     }
61
62     public void testSimpleCookie ( ) {
63         String JavaDoc cookieString = "user=54347326073a; path=/; domain=j-spider.sourceforge.net; expires=Thursday, 31-Dec-2002 23:50:00 GMT\n";
64         Cookie[] cookies = cookieUtil.getCookies(new String JavaDoc[]{cookieString});
65
66         assertNotNull("cookie parser returned null cookie array reference", cookies);
67         assertEquals("cookie parser returned a wrong number of cookies", 1, cookies.length);
68         Cookie cookie = cookies[0];
69         assertEquals("cookie parser returned wrong cookie name", "user", cookie.getName());
70         assertEquals("cookie parser returned wrong cookie value", "54347326073a", cookie.getValue());
71     }
72
73     public void testFullCookie ( ) {
74         String JavaDoc cookieString = "user=54347326073a; path=/path; domain=j-spider.sourceforge.net; expires=Thursday, 31-Dec-2002 23:50:00 GMT\n";
75         Cookie[] cookies = cookieUtil.getCookies(new String JavaDoc[]{cookieString});
76
77         assertNotNull("cookie parser returned null cookie array reference", cookies);
78         assertEquals("cookie parser returned a wrong number of cookies", 1, cookies.length);
79         Cookie cookie = cookies[0];
80         assertEquals("cookie parser returned wrong cookie name", "user", cookie.getName());
81         assertEquals("cookie parser returned wrong cookie value", "54347326073a", cookie.getValue());
82         assertEquals("cookie parser returned wrong domain value", "j-spider.sourceforge.net", cookie.getDomain());
83         assertEquals("cookie parser returned wrong path value", "/path", cookie.getPath());
84         assertEquals("cookie parser returned wrong expires value", "Thursday, 31-Dec-2002 23:50:00 GMT", cookie.getExpires());
85     }
86
87     public void testMultipleCookies ( ) {
88         String JavaDoc cookieString1 = "user=54347326073a; path=/; domain=j-spider.sourceforge.net; expires=Thursday, 31-Dec-2002 23:50:00 GMT\n";
89         String JavaDoc cookieString2 = "name=jspider; path=/; domain=j-spider.sourceforge.net; expires=Thursday, 31-Dec-2002 23:50:00 GMT\n";
90         Cookie[] cookies = cookieUtil.getCookies(new String JavaDoc[]{cookieString1,cookieString2});
91
92         assertNotNull("cookie parser returned null cookie array reference", cookies);
93         assertEquals("cookie parser returned a wrong number of cookies", 2, cookies.length);
94         Cookie cookie = cookies[0];
95         assertEquals("cookie parser returned wrong cookie name", "user", cookie.getName());
96         assertEquals("cookie parser returned wrong cookie value", "54347326073a", cookie.getValue());
97         cookie = cookies[1];
98         assertEquals("cookie parser returned wrong cookie name", "name", cookie.getName());
99         assertEquals("cookie parser returned wrong cookie value", "jspider", cookie.getValue());
100     }
101
102 }
103
Popular Tags