There seems to be a bug in FunctionalTest. In all methods (POST, GET, DELETE), the following line exists, which transfers cookies
if (savedCookies != null) request.cookies = savedCookies;
PUT. , savedCookies , .
, cookie , cookie , POST , cookie.
private static Map<String, Http.Cookie> lastCookies;
public void login(){
String postUrl = Router.reverse("GAEActions.doLogin").url;
Map<String, String> map = Maps.newHashMap();
map.put("email", "as@gmail.com");
map.put("url", "/");
map.put("isAdmin", "true");
Map<String, File> fileMap = Maps.newHashMap();
Response post = POST(postUrl, map, fileMap);
lastCookies = post.cookies;
}
public void test(){
....
Request request = newRequest();
request.cookies = lastCookies;
Response post = PUT(request, url,"application/json",json);