| Index: chrome/browser/google_apis/gdata_wapi_operations_unittest.cc
|
| diff --git a/chrome/browser/google_apis/gdata_wapi_operations_unittest.cc b/chrome/browser/google_apis/gdata_wapi_operations_unittest.cc
|
| index 26eaa9a724f5d18df12729d5efd900db36fcf6d4..517fead10a914135a9b68404aad5b1ec24a7c692 100644
|
| --- a/chrome/browser/google_apis/gdata_wapi_operations_unittest.cc
|
| +++ b/chrome/browser/google_apis/gdata_wapi_operations_unittest.cc
|
| @@ -8,7 +8,6 @@
|
| #include "base/bind.h"
|
| #include "base/file_path.h"
|
| #include "base/file_util.h"
|
| -#include "base/json/json_reader.h"
|
| #include "base/message_loop_proxy.h"
|
| #include "base/string_number_conversions.h"
|
| #include "base/string_split.h"
|
| @@ -34,17 +33,6 @@ const char kTestGDataAuthToken[] = "testtoken";
|
| const char kTestUserAgent[] = "test-user-agent";
|
| const char kTestETag[] = "test_etag";
|
|
|
| -// Copies the results from GetDataCallback and quit the message loop.
|
| -void CopyResultsFromGetDataCallbackAndQuit(
|
| - GDataErrorCode* out_result_code,
|
| - scoped_ptr<base::Value>* out_result_data,
|
| - GDataErrorCode result_code,
|
| - scoped_ptr<base::Value> result_data) {
|
| - *out_result_code = result_code;
|
| - *out_result_data = result_data.Pass();
|
| - MessageLoop::current()->Quit();
|
| -}
|
| -
|
| // Copies the results from DownloadActionCallback and quit the message loop.
|
| // The contents of the download cache file are copied to a string, and the
|
| // file is removed.
|
| @@ -89,18 +77,6 @@ void CopyResultFromResumeUploadCallbackAndQuit(
|
| MessageLoop::current()->Quit();
|
| }
|
|
|
| -// Returns true if |json_data| equals to JSON data in |expected_json_file_path|.
|
| -bool VerifyJsonData(const FilePath& expected_json_file_path,
|
| - const base::Value* json_data) {
|
| - std::string expected_contents;
|
| - if (!file_util::ReadFileToString(expected_json_file_path, &expected_contents))
|
| - return false;
|
| -
|
| - scoped_ptr<base::Value> expected_data(
|
| - base::JSONReader::Read(expected_contents));
|
| - return base::Value::Equals(expected_data.get(), json_data);
|
| -}
|
| -
|
| // Removes |prefix| from |input| and stores the result in |output|. Returns
|
| // true if the prefix is removed.
|
| bool RemovePrefix(const std::string& input,
|
| @@ -146,13 +122,6 @@ bool ParseContentRangeHeader(const std::string& value,
|
| base::StringToInt64(parts[1], end_position));
|
| }
|
|
|
| -// Does nothing for ReAuthenticateCallback(). This function should not be
|
| -// reached as there won't be any authentication failures in the test.
|
| -void DoNothingForReAuthenticateCallback(
|
| - AuthenticatedOperationInterface* /* operation */) {
|
| - NOTREACHED();
|
| -}
|
| -
|
| class GDataWapiOperationsTest : public testing::Test {
|
| public:
|
| GDataWapiOperationsTest()
|
| @@ -417,11 +386,11 @@ TEST_F(GDataWapiOperationsTest, GetResourceListOperation_DefaultFeed) {
|
| "", // search string
|
| false, // shared with me
|
| "", // directory resource ID
|
| - base::Bind(&CopyResultsFromGetDataCallbackAndQuit,
|
| + base::Bind(&test_util::CopyResultsFromGetDataCallbackAndQuit,
|
| &result_code,
|
| &result_data));
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -429,8 +398,7 @@ TEST_F(GDataWapiOperationsTest, GetResourceListOperation_DefaultFeed) {
|
| EXPECT_EQ("/feeds/default/private/full/-/mine?v=3&alt=json&showfolders=true"
|
| "&max-results=500&include-installed-apps=true",
|
| http_request_.relative_url);
|
| - ASSERT_TRUE(result_data);
|
| - EXPECT_TRUE(VerifyJsonData(
|
| + EXPECT_TRUE(test_util::VerifyJsonData(
|
| test_util::GetTestFilePath("gdata/root_feed.json"),
|
| result_data.get()));
|
| }
|
| @@ -448,11 +416,11 @@ TEST_F(GDataWapiOperationsTest, GetResourceListOperation_ValidFeed) {
|
| "", // search string
|
| false, // shared with me
|
| "", // directory resource ID
|
| - base::Bind(&CopyResultsFromGetDataCallbackAndQuit,
|
| + base::Bind(&test_util::CopyResultsFromGetDataCallbackAndQuit,
|
| &result_code,
|
| &result_data));
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -460,8 +428,7 @@ TEST_F(GDataWapiOperationsTest, GetResourceListOperation_ValidFeed) {
|
| EXPECT_EQ("/files/gdata/root_feed.json?v=3&alt=json&showfolders=true"
|
| "&max-results=500&include-installed-apps=true",
|
| http_request_.relative_url);
|
| - ASSERT_TRUE(result_data);
|
| - EXPECT_TRUE(VerifyJsonData(
|
| + EXPECT_TRUE(test_util::VerifyJsonData(
|
| test_util::GetTestFilePath("gdata/root_feed.json"),
|
| result_data.get()));
|
| }
|
| @@ -481,11 +448,11 @@ TEST_F(GDataWapiOperationsTest, GetResourceListOperation_InvalidFeed) {
|
| "", // search string
|
| false, // shared with me
|
| "", // directory resource ID
|
| - base::Bind(&CopyResultsFromGetDataCallbackAndQuit,
|
| + base::Bind(&test_util::CopyResultsFromGetDataCallbackAndQuit,
|
| &result_code,
|
| &result_data));
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(GDATA_PARSE_ERROR, result_code);
|
| @@ -505,11 +472,11 @@ TEST_F(GDataWapiOperationsTest, GetResourceEntryOperation_ValidResourceId) {
|
| request_context_getter_.get(),
|
| *url_generator_,
|
| "file:2_file_resource_id", // resource ID
|
| - base::Bind(&CopyResultsFromGetDataCallbackAndQuit,
|
| + base::Bind(&test_util::CopyResultsFromGetDataCallbackAndQuit,
|
| &result_code,
|
| &result_data));
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -517,8 +484,7 @@ TEST_F(GDataWapiOperationsTest, GetResourceEntryOperation_ValidResourceId) {
|
| EXPECT_EQ("/feeds/default/private/full/file%3A2_file_resource_id"
|
| "?v=3&alt=json",
|
| http_request_.relative_url);
|
| - ASSERT_TRUE(result_data);
|
| - EXPECT_TRUE(VerifyJsonData(
|
| + EXPECT_TRUE(test_util::VerifyJsonData(
|
| test_util::GetTestFilePath("gdata/file_entry.json"),
|
| result_data.get()));
|
| }
|
| @@ -532,11 +498,11 @@ TEST_F(GDataWapiOperationsTest, GetResourceEntryOperation_InvalidResourceId) {
|
| request_context_getter_.get(),
|
| *url_generator_,
|
| "<invalid>", // resource ID
|
| - base::Bind(&CopyResultsFromGetDataCallbackAndQuit,
|
| + base::Bind(&test_util::CopyResultsFromGetDataCallbackAndQuit,
|
| &result_code,
|
| &result_data));
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_NOT_FOUND, result_code);
|
| @@ -554,18 +520,18 @@ TEST_F(GDataWapiOperationsTest, GetAccountMetadataOperation) {
|
| &operation_registry_,
|
| request_context_getter_.get(),
|
| *url_generator_,
|
| - base::Bind(&CopyResultsFromGetDataCallbackAndQuit,
|
| + base::Bind(&test_util::CopyResultsFromGetDataCallbackAndQuit,
|
| &result_code,
|
| &result_data));
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| EXPECT_EQ(test_server::METHOD_GET, http_request_.method);
|
| EXPECT_EQ("/feeds/metadata/default?v=3&alt=json&include-installed-apps=true",
|
| http_request_.relative_url);
|
| - EXPECT_TRUE(VerifyJsonData(
|
| + EXPECT_TRUE(test_util::VerifyJsonData(
|
| test_util::GetTestFilePath("gdata/account_metadata.json"),
|
| result_data.get()));
|
| }
|
| @@ -584,7 +550,7 @@ TEST_F(GDataWapiOperationsTest, DownloadFileOperation_ValidFile) {
|
| FilePath::FromUTF8Unsafe("/dummy/gdata/testfile.txt"),
|
| GetTestCachedFilePath(FilePath::FromUTF8Unsafe("cached_testfile.txt")));
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -613,7 +579,7 @@ TEST_F(GDataWapiOperationsTest, DownloadFileOperation_NonExistentFile) {
|
| GetTestCachedFilePath(
|
| FilePath::FromUTF8Unsafe("cache_no-such-file.txt")));
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_NOT_FOUND, result_code);
|
| @@ -634,7 +600,7 @@ TEST_F(GDataWapiOperationsTest, DeleteResourceOperation) {
|
| "/feeds/default/private/full/file:2_file_resource_id"));
|
|
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -653,14 +619,14 @@ TEST_F(GDataWapiOperationsTest, CreateDirectoryOperation) {
|
| &operation_registry_,
|
| request_context_getter_.get(),
|
| *url_generator_,
|
| - base::Bind(&CopyResultsFromGetDataCallbackAndQuit,
|
| + base::Bind(&test_util::CopyResultsFromGetDataCallbackAndQuit,
|
| &result_code,
|
| &result_data),
|
| test_server_.GetURL("/feeds/default/private/full/folder%3Aroot"),
|
| FILE_PATH_LITERAL("new directory"));
|
|
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -688,14 +654,14 @@ TEST_F(GDataWapiOperationsTest, CopyHostedDocumentOperation) {
|
| &operation_registry_,
|
| request_context_getter_.get(),
|
| *url_generator_,
|
| - base::Bind(&CopyResultsFromGetDataCallbackAndQuit,
|
| + base::Bind(&test_util::CopyResultsFromGetDataCallbackAndQuit,
|
| &result_code,
|
| &result_data),
|
| "document:5_document_resource_id", // source resource ID
|
| FILE_PATH_LITERAL("New Document"));
|
|
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -727,7 +693,7 @@ TEST_F(GDataWapiOperationsTest, RenameResourceOperation) {
|
| FILE_PATH_LITERAL("New File"));
|
|
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -753,7 +719,7 @@ TEST_F(GDataWapiOperationsTest, AuthorizeAppOperation_ValidFeed) {
|
| AuthorizeAppOperation* operation = new AuthorizeAppOperation(
|
| &operation_registry_,
|
| request_context_getter_.get(),
|
| - base::Bind(&CopyResultsFromGetDataCallbackAndQuit,
|
| + base::Bind(&test_util::CopyResultsFromGetDataCallbackAndQuit,
|
| &result_code,
|
| &result_data),
|
| test_server_.GetURL(
|
| @@ -761,7 +727,7 @@ TEST_F(GDataWapiOperationsTest, AuthorizeAppOperation_ValidFeed) {
|
| "APP_ID");
|
|
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -788,14 +754,14 @@ TEST_F(GDataWapiOperationsTest, AuthorizeAppOperation_InvalidFeed) {
|
| AuthorizeAppOperation* operation = new AuthorizeAppOperation(
|
| &operation_registry_,
|
| request_context_getter_.get(),
|
| - base::Bind(&CopyResultsFromGetDataCallbackAndQuit,
|
| + base::Bind(&test_util::CopyResultsFromGetDataCallbackAndQuit,
|
| &result_code,
|
| &result_data),
|
| test_server_.GetURL("/files/gdata/testfile.txt"),
|
| "APP_ID");
|
|
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(GDATA_PARSE_ERROR, result_code);
|
| @@ -830,7 +796,7 @@ TEST_F(GDataWapiOperationsTest, AddResourceToDirectoryOperation) {
|
| "/feeds/default/private/full/file:2_file_resource_id"));
|
|
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -862,7 +828,7 @@ TEST_F(GDataWapiOperationsTest, RemoveResourceFromDirectoryOperation) {
|
| "file:2_file_resource_id");
|
|
|
| operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -900,8 +866,9 @@ TEST_F(GDataWapiOperationsTest, UploadNewFile) {
|
| &upload_url),
|
| initiate_params);
|
|
|
| - initiate_operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + initiate_operation->Start(
|
| + kTestGDataAuthToken, kTestUserAgent,
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -947,8 +914,9 @@ TEST_F(GDataWapiOperationsTest, UploadNewFile) {
|
| &new_entry),
|
| resume_params);
|
|
|
| - resume_operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + resume_operation->Start(
|
| + kTestGDataAuthToken, kTestUserAgent,
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| // METHOD_PUT should be used to upload data.
|
| @@ -1000,8 +968,9 @@ TEST_F(GDataWapiOperationsTest, UploadNewLargeFile) {
|
| &upload_url),
|
| initiate_params);
|
|
|
| - initiate_operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + initiate_operation->Start(
|
| + kTestGDataAuthToken, kTestUserAgent,
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -1060,8 +1029,9 @@ TEST_F(GDataWapiOperationsTest, UploadNewLargeFile) {
|
| &new_entry),
|
| resume_params);
|
|
|
| - resume_operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + resume_operation->Start(
|
| + kTestGDataAuthToken, kTestUserAgent,
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| // METHOD_PUT should be used to upload data.
|
| @@ -1125,8 +1095,9 @@ TEST_F(GDataWapiOperationsTest, UploadNewEmptyFile) {
|
| &upload_url),
|
| initiate_params);
|
|
|
| - initiate_operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + initiate_operation->Start(
|
| + kTestGDataAuthToken, kTestUserAgent,
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -1172,8 +1143,9 @@ TEST_F(GDataWapiOperationsTest, UploadNewEmptyFile) {
|
| &new_entry),
|
| resume_params);
|
|
|
| - resume_operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + resume_operation->Start(
|
| + kTestGDataAuthToken, kTestUserAgent,
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| // METHOD_PUT should be used to upload data.
|
| @@ -1220,8 +1192,9 @@ TEST_F(GDataWapiOperationsTest, UploadExistingFile) {
|
| &upload_url),
|
| initiate_params);
|
|
|
| - initiate_operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + initiate_operation->Start(
|
| + kTestGDataAuthToken, kTestUserAgent,
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -1267,8 +1240,9 @@ TEST_F(GDataWapiOperationsTest, UploadExistingFile) {
|
| &new_entry),
|
| resume_params);
|
|
|
| - resume_operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + resume_operation->Start(
|
| + kTestGDataAuthToken, kTestUserAgent,
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| // METHOD_PUT should be used to upload data.
|
| @@ -1317,8 +1291,9 @@ TEST_F(GDataWapiOperationsTest, UploadExistingFileWithETag) {
|
| &upload_url),
|
| initiate_params);
|
|
|
| - initiate_operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + initiate_operation->Start(
|
| + kTestGDataAuthToken, kTestUserAgent,
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_SUCCESS, result_code);
|
| @@ -1364,8 +1339,9 @@ TEST_F(GDataWapiOperationsTest, UploadExistingFileWithETag) {
|
| &new_entry),
|
| resume_params);
|
|
|
| - resume_operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + resume_operation->Start(
|
| + kTestGDataAuthToken, kTestUserAgent,
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| // METHOD_PUT should be used to upload data.
|
| @@ -1414,8 +1390,9 @@ TEST_F(GDataWapiOperationsTest, UploadExistingFileWithETagConflict) {
|
| &upload_url),
|
| initiate_params);
|
|
|
| - initiate_operation->Start(kTestGDataAuthToken, kTestUserAgent,
|
| - base::Bind(&DoNothingForReAuthenticateCallback));
|
| + initiate_operation->Start(
|
| + kTestGDataAuthToken, kTestUserAgent,
|
| + base::Bind(&test_util::DoNothingForReAuthenticateCallback));
|
| MessageLoop::current()->Run();
|
|
|
| EXPECT_EQ(HTTP_PRECONDITION, result_code);
|
|
|