| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/bind.h" | 5 #include "base/bind.h" |
| 6 #include "base/file_path.h" | 6 #include "base/file_path.h" |
| 7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
| 8 #include "base/json/json_reader.h" | 8 #include "base/json/json_reader.h" |
| 9 #include "base/message_loop_proxy.h" | 9 #include "base/message_loop_proxy.h" |
| 10 #include "base/string_number_conversions.h" | 10 #include "base/string_number_conversions.h" |
| (...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 487 MessageLoop::current()->Run(); | 487 MessageLoop::current()->Run(); |
| 488 | 488 |
| 489 EXPECT_EQ(GDATA_PARSE_ERROR, result_code); | 489 EXPECT_EQ(GDATA_PARSE_ERROR, result_code); |
| 490 EXPECT_EQ(test_server::METHOD_GET, http_request_.method); | 490 EXPECT_EQ(test_server::METHOD_GET, http_request_.method); |
| 491 EXPECT_EQ("/files/gdata/testfile.txt?v=3&alt=json&showfolders=true" | 491 EXPECT_EQ("/files/gdata/testfile.txt?v=3&alt=json&showfolders=true" |
| 492 "&max-results=500&include-installed-apps=true", | 492 "&max-results=500&include-installed-apps=true", |
| 493 http_request_.relative_url); | 493 http_request_.relative_url); |
| 494 EXPECT_FALSE(result_data); | 494 EXPECT_FALSE(result_data); |
| 495 } | 495 } |
| 496 | 496 |
| 497 TEST_F(GDataWapiOperationsTest, GetDocumentEntryOperation_ValidResourceId) { | 497 TEST_F(GDataWapiOperationsTest, GetResourceEntryOperation_ValidResourceId) { |
| 498 GDataErrorCode result_code = GDATA_OTHER_ERROR; | 498 GDataErrorCode result_code = GDATA_OTHER_ERROR; |
| 499 scoped_ptr<base::Value> result_data; | 499 scoped_ptr<base::Value> result_data; |
| 500 | 500 |
| 501 GetDocumentEntryOperation* operation = new GetDocumentEntryOperation( | 501 GetResourceEntryOperation* operation = new GetResourceEntryOperation( |
| 502 &operation_registry_, | 502 &operation_registry_, |
| 503 request_context_getter_.get(), | 503 request_context_getter_.get(), |
| 504 *url_generator_, | 504 *url_generator_, |
| 505 "file:2_file_resource_id", // resource ID | 505 "file:2_file_resource_id", // resource ID |
| 506 base::Bind(&CopyResultsFromGetDataCallbackAndQuit, | 506 base::Bind(&CopyResultsFromGetDataCallbackAndQuit, |
| 507 &result_code, | 507 &result_code, |
| 508 &result_data)); | 508 &result_data)); |
| 509 operation->Start(kTestGDataAuthToken, kTestUserAgent); | 509 operation->Start(kTestGDataAuthToken, kTestUserAgent); |
| 510 MessageLoop::current()->Run(); | 510 MessageLoop::current()->Run(); |
| 511 | 511 |
| 512 EXPECT_EQ(HTTP_SUCCESS, result_code); | 512 EXPECT_EQ(HTTP_SUCCESS, result_code); |
| 513 EXPECT_EQ(test_server::METHOD_GET, http_request_.method); | 513 EXPECT_EQ(test_server::METHOD_GET, http_request_.method); |
| 514 EXPECT_EQ("/feeds/default/private/full/file%3A2_file_resource_id" | 514 EXPECT_EQ("/feeds/default/private/full/file%3A2_file_resource_id" |
| 515 "?v=3&alt=json", | 515 "?v=3&alt=json", |
| 516 http_request_.relative_url); | 516 http_request_.relative_url); |
| 517 ASSERT_TRUE(result_data); | 517 ASSERT_TRUE(result_data); |
| 518 EXPECT_TRUE(VerifyJsonData( | 518 EXPECT_TRUE(VerifyJsonData( |
| 519 test_util::GetTestFilePath("gdata/file_entry.json"), | 519 test_util::GetTestFilePath("gdata/file_entry.json"), |
| 520 result_data.get())); | 520 result_data.get())); |
| 521 } | 521 } |
| 522 | 522 |
| 523 TEST_F(GDataWapiOperationsTest, GetDocumentEntryOperation_InvalidResourceId) { | 523 TEST_F(GDataWapiOperationsTest, GetResourceEntryOperation_InvalidResourceId) { |
| 524 GDataErrorCode result_code = GDATA_OTHER_ERROR; | 524 GDataErrorCode result_code = GDATA_OTHER_ERROR; |
| 525 scoped_ptr<base::Value> result_data; | 525 scoped_ptr<base::Value> result_data; |
| 526 | 526 |
| 527 GetDocumentEntryOperation* operation = new GetDocumentEntryOperation( | 527 GetResourceEntryOperation* operation = new GetResourceEntryOperation( |
| 528 &operation_registry_, | 528 &operation_registry_, |
| 529 request_context_getter_.get(), | 529 request_context_getter_.get(), |
| 530 *url_generator_, | 530 *url_generator_, |
| 531 "<invalid>", // resource ID | 531 "<invalid>", // resource ID |
| 532 base::Bind(&CopyResultsFromGetDataCallbackAndQuit, | 532 base::Bind(&CopyResultsFromGetDataCallbackAndQuit, |
| 533 &result_code, | 533 &result_code, |
| 534 &result_data)); | 534 &result_data)); |
| 535 operation->Start(kTestGDataAuthToken, kTestUserAgent); | 535 operation->Start(kTestGDataAuthToken, kTestUserAgent); |
| 536 MessageLoop::current()->Run(); | 536 MessageLoop::current()->Run(); |
| 537 | 537 |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 608 FilePath::FromUTF8Unsafe("cache_no-such-file.txt"))); | 608 FilePath::FromUTF8Unsafe("cache_no-such-file.txt"))); |
| 609 operation->Start(kTestGDataAuthToken, kTestUserAgent); | 609 operation->Start(kTestGDataAuthToken, kTestUserAgent); |
| 610 MessageLoop::current()->Run(); | 610 MessageLoop::current()->Run(); |
| 611 | 611 |
| 612 EXPECT_EQ(HTTP_NOT_FOUND, result_code); | 612 EXPECT_EQ(HTTP_NOT_FOUND, result_code); |
| 613 EXPECT_EQ(test_server::METHOD_GET, http_request_.method); | 613 EXPECT_EQ(test_server::METHOD_GET, http_request_.method); |
| 614 EXPECT_EQ("/files/gdata/no-such-file.txt", http_request_.relative_url); | 614 EXPECT_EQ("/files/gdata/no-such-file.txt", http_request_.relative_url); |
| 615 // Do not verify the not found message. | 615 // Do not verify the not found message. |
| 616 } | 616 } |
| 617 | 617 |
| 618 TEST_F(GDataWapiOperationsTest, DeleteDocumentOperation) { | 618 TEST_F(GDataWapiOperationsTest, DeleteResourceOperation) { |
| 619 GDataErrorCode result_code = GDATA_OTHER_ERROR; | 619 GDataErrorCode result_code = GDATA_OTHER_ERROR; |
| 620 | 620 |
| 621 DeleteDocumentOperation* operation = new DeleteDocumentOperation( | 621 DeleteResourceOperation* operation = new DeleteResourceOperation( |
| 622 &operation_registry_, | 622 &operation_registry_, |
| 623 request_context_getter_.get(), | 623 request_context_getter_.get(), |
| 624 base::Bind(&CopyResultFromEntryActionCallbackAndQuit, | 624 base::Bind(&CopyResultFromEntryActionCallbackAndQuit, |
| 625 &result_code), | 625 &result_code), |
| 626 test_server_.GetURL( | 626 test_server_.GetURL( |
| 627 "/feeds/default/private/full/file:2_file_resource_id")); | 627 "/feeds/default/private/full/file:2_file_resource_id")); |
| 628 | 628 |
| 629 operation->Start(kTestGDataAuthToken, kTestUserAgent); | 629 operation->Start(kTestGDataAuthToken, kTestUserAgent); |
| 630 MessageLoop::current()->Run(); | 630 MessageLoop::current()->Run(); |
| 631 | 631 |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 663 EXPECT_TRUE(http_request_.has_content); | 663 EXPECT_TRUE(http_request_.has_content); |
| 664 EXPECT_EQ("<?xml version=\"1.0\"?>\n" | 664 EXPECT_EQ("<?xml version=\"1.0\"?>\n" |
| 665 "<entry xmlns=\"http://www.w3.org/2005/Atom\">\n" | 665 "<entry xmlns=\"http://www.w3.org/2005/Atom\">\n" |
| 666 " <category scheme=\"http://schemas.google.com/g/2005#kind\" " | 666 " <category scheme=\"http://schemas.google.com/g/2005#kind\" " |
| 667 "term=\"http://schemas.google.com/docs/2007#folder\"/>\n" | 667 "term=\"http://schemas.google.com/docs/2007#folder\"/>\n" |
| 668 " <title>new directory</title>\n" | 668 " <title>new directory</title>\n" |
| 669 "</entry>\n", | 669 "</entry>\n", |
| 670 http_request_.content); | 670 http_request_.content); |
| 671 } | 671 } |
| 672 | 672 |
| 673 TEST_F(GDataWapiOperationsTest, CopyDocumentOperation) { | 673 TEST_F(GDataWapiOperationsTest, CopyHostedDocumentOperation) { |
| 674 GDataErrorCode result_code = GDATA_OTHER_ERROR; | 674 GDataErrorCode result_code = GDATA_OTHER_ERROR; |
| 675 scoped_ptr<base::Value> result_data; | 675 scoped_ptr<base::Value> result_data; |
| 676 | 676 |
| 677 // Copy a document with a new name "New Document". | 677 // Copy a document with a new name "New Document". |
| 678 CopyDocumentOperation* operation = new CopyDocumentOperation( | 678 CopyHostedDocumentOperation* operation = new CopyHostedDocumentOperation( |
| 679 &operation_registry_, | 679 &operation_registry_, |
| 680 request_context_getter_.get(), | 680 request_context_getter_.get(), |
| 681 *url_generator_, | 681 *url_generator_, |
| 682 base::Bind(&CopyResultsFromGetDataCallbackAndQuit, | 682 base::Bind(&CopyResultsFromGetDataCallbackAndQuit, |
| 683 &result_code, | 683 &result_code, |
| 684 &result_data), | 684 &result_data), |
| 685 "document:5_document_resource_id", // source resource ID | 685 "document:5_document_resource_id", // source resource ID |
| 686 FILE_PATH_LITERAL("New Document")); | 686 FILE_PATH_LITERAL("New Document")); |
| 687 | 687 |
| 688 operation->Start(kTestGDataAuthToken, kTestUserAgent); | 688 operation->Start(kTestGDataAuthToken, kTestUserAgent); |
| (...skipping 564 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1253 EXPECT_EQ(kUploadContent, http_request_.content); | 1253 EXPECT_EQ(kUploadContent, http_request_.content); |
| 1254 | 1254 |
| 1255 // Check the response. | 1255 // Check the response. |
| 1256 EXPECT_EQ(HTTP_SUCCESS, response.code); // Because it's an existing file. | 1256 EXPECT_EQ(HTTP_SUCCESS, response.code); // Because it's an existing file. |
| 1257 // The start and end positions should be set to -1, if an upload is complete. | 1257 // The start and end positions should be set to -1, if an upload is complete. |
| 1258 EXPECT_EQ(-1, response.start_range_received); | 1258 EXPECT_EQ(-1, response.start_range_received); |
| 1259 EXPECT_EQ(-1, response.end_range_received); | 1259 EXPECT_EQ(-1, response.end_range_received); |
| 1260 } | 1260 } |
| 1261 | 1261 |
| 1262 } // namespace google_apis | 1262 } // namespace google_apis |
| OLD | NEW |