// -*- mode: java; c-basic-offset: 2; -*-
// Copyright 2009-2011 Google, All Rights reserved
// Copyright 2011-2012 MIT, All rights reserved
// Released under the Apache License, Version 2.0
// http://www.apache.org/licenses/LICENSE-2.0
package com.google.appinventor.shared.rpc;
import junit.framework.TestCase;
/**
* Unit tests for {@link UploadResponse}.
*
* @author lizlooney@google.com (Liz Looney)
*/
public class UploadResponseTest extends TestCase {
public void testExtractUploadResponse() {
String results =
"<pre>[UPLOAD RESPONSE BEGIN]SUCCESS#DELIM#0#DELIM#1304103761370#DELIM#user project info" +
"[UPLOAD RESPONSE END]</pre>";
UploadResponse response = UploadResponse.extractUploadResponse(results);
assertNotNull(response);
assertEquals(UploadResponse.Status.SUCCESS, response.getStatus());
assertEquals(0, response.getCount());
assertEquals(1304103761370L, response.getModificationDate());
assertEquals("user project info", response.getInfo());
}
public void testExtractUploadResponseWithBlankInfo() {
String results =
"<pre>[UPLOAD RESPONSE BEGIN]SUCCESS#DELIM#0#DELIM#1304103761370#DELIM#" +
"[UPLOAD RESPONSE END]</pre>";
UploadResponse response = UploadResponse.extractUploadResponse(results);
assertNotNull(response);
assertEquals(UploadResponse.Status.SUCCESS, response.getStatus());
assertEquals(0, response.getCount());
assertEquals(1304103761370L, response.getModificationDate());
assertEquals("", response.getInfo());
}
public void testExtractUploadResponseWithWhoDatExtension() {
String results = "<div id=\"whodiv\" style=\"display:none;\"></div>" +
"<pre>[UPLOAD RESPONSE BEGIN]SUCCESS#DELIM#0#DELIM#1304103761370#DELIM#user project info" +
"[UPLOAD RESPONSE END]</pre>";
UploadResponse response = UploadResponse.extractUploadResponse(results);
assertNotNull(response);
assertEquals(UploadResponse.Status.SUCCESS, response.getStatus());
assertEquals(0, response.getCount());
assertEquals(1304103761370L, response.getModificationDate());
assertEquals("user project info", response.getInfo());
}
public void testExtractUploadResponseWithInternetExplorerInterference() {
// Internet Explorer sometimes changes <pre> to <PRE> and </pre> to </PRE>.
String results =
"<PRE>[UPLOAD RESPONSE BEGIN]SUCCESS#DELIM#0#DELIM#1304103761370#DELIM#user project info" +
"[UPLOAD RESPONSE END]</PRE>";
UploadResponse response = UploadResponse.extractUploadResponse(results);
assertNotNull(response);
assertEquals(UploadResponse.Status.SUCCESS, response.getStatus());
assertEquals(0, response.getCount());
assertEquals(1304103761370L, response.getModificationDate());
assertEquals("user project info", response.getInfo());
}
}