use of org.apache.commons.httpclient.Cookie in project ecf by eclipse.
the class TestCookieCompatibilitySpec method testDomainCaseInsensitivity.
/**
* Tests whether domain attribute check is case-insensitive.
*/
public void testDomainCaseInsensitivity() throws Exception {
Header header = new Header("Set-Cookie", "name=value; path=/; domain=.whatever.com");
CookieSpec cookiespec = new CookieSpecBase();
Cookie[] parsed = cookieParse(cookiespec, "www.WhatEver.com", 80, "/", false, header);
assertNotNull(parsed);
assertEquals(1, parsed.length);
assertEquals(".whatever.com", parsed[0].getDomain());
}
use of org.apache.commons.httpclient.Cookie in project ecf by eclipse.
the class TestCookieCompatibilitySpec method testValidateNullPath.
public void testValidateNullPath() throws Exception {
CookieSpec cookiespec = new CookieSpecBase();
Cookie cookie = new Cookie();
try {
cookiespec.validate("host", 80, null, false, cookie);
fail("IllegalArgumentException must have been thrown");
} catch (IllegalArgumentException expected) {
}
}
use of org.apache.commons.httpclient.Cookie in project ecf by eclipse.
the class TestCookieCompatibilitySpec method testParseMultipleDifferentPaths.
public void testParseMultipleDifferentPaths() throws Exception {
Header header = new Header("Set-Cookie", "name1=value1;Version=1;Path=/commons,name1=value2;Version=1;" + "Path=/commons/httpclient;Version=1");
CookieSpec cookiespec = new CookieSpecBase();
Cookie[] parsed = cookieParse(cookiespec, ".apache.org", 80, "/commons/httpclient", true, header);
HttpState state = new HttpState();
state.addCookies(parsed);
Cookie[] cookies = state.getCookies();
assertEquals("Wrong number of cookies.", 2, cookies.length);
assertEquals("Name", "name1", cookies[0].getName());
assertEquals("Value", "value1", cookies[0].getValue());
assertEquals("Name", "name1", cookies[1].getName());
assertEquals("Value", "value2", cookies[1].getValue());
}
use of org.apache.commons.httpclient.Cookie in project ecf by eclipse.
the class TestCookieCompatibilitySpec method testParseWithPathMismatch.
public void testParseWithPathMismatch() throws Exception {
Header header = new Header("Set-Cookie", "cookie-name=cookie-value; path=/path/path/path");
CookieSpec cookiespec = new CookieSpecBase();
try {
Cookie[] parsed = cookieParse(cookiespec, "127.0.0.1", 80, "/path", false, header);
fail("MalformedCookieException should have been thrown.");
} catch (MalformedCookieException e) {
// expected
}
}
use of org.apache.commons.httpclient.Cookie in project ecf by eclipse.
the class TestCookieCompatibilitySpec method testParseAttributeNullExpires.
public void testParseAttributeNullExpires() throws Exception {
CookieSpec cookiespec = new CookieSpecBase();
Cookie cookie = new Cookie();
try {
cookiespec.parseAttribute(new NameValuePair("expires", null), cookie);
fail("MalformedCookieException must have been thrown");
} catch (MalformedCookieException expected) {
}
}
Aggregations