1 package net.javacoding.jspider.core.util.http; 2 3 import junit.framework.TestCase; 4 import net.javacoding.jspider.api.model.Cookie; 5 6 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 { 18 cookieUtil = new CookieUtil( ); 19 } 20 21 public void testNullCookieStringArray ( ) { 22 String test = null; 23 Cookie[] cookies = cookieUtil.getCookies(new String []{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 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 []{""}); 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 []{" "}); 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 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 []{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 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 []{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 cookieString1 = "user=54347326073a; path=/; domain=j-spider.sourceforge.net; expires=Thursday, 31-Dec-2002 23:50:00 GMT\n"; 89 String 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 []{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 |