| 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 "chrome/browser/google_apis/fake_drive_service.h" | 5 #include "chrome/browser/google_apis/fake_drive_service.h" |
| 6 | 6 |
| 7 #include <string> | 7 #include <string> |
| 8 | 8 |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/files/scoped_temp_dir.h" | 10 #include "base/files/scoped_temp_dir.h" |
| (...skipping 567 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 578 | 578 |
| 579 const GURL kContentUrl("https://file_content_url/"); | 579 const GURL kContentUrl("https://file_content_url/"); |
| 580 const base::FilePath kOutputFilePath = | 580 const base::FilePath kOutputFilePath = |
| 581 temp_dir.path().AppendASCII("whatever.txt"); | 581 temp_dir.path().AppendASCII("whatever.txt"); |
| 582 GDataErrorCode error = GDATA_OTHER_ERROR; | 582 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 583 base::FilePath output_file_path; | 583 base::FilePath output_file_path; |
| 584 fake_service_.DownloadFile( | 584 fake_service_.DownloadFile( |
| 585 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path | 585 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path |
| 586 kOutputFilePath, | 586 kOutputFilePath, |
| 587 kContentUrl, | 587 kContentUrl, |
| 588 base::Bind(&test_util::CopyResultsFromDownloadActionCallback, | 588 test_util::CreateCopyResultCallback(&error, &output_file_path), |
| 589 &error, | |
| 590 &output_file_path), | |
| 591 GetContentCallback()); | 589 GetContentCallback()); |
| 592 message_loop_.RunUntilIdle(); | 590 message_loop_.RunUntilIdle(); |
| 593 | 591 |
| 594 EXPECT_EQ(HTTP_SUCCESS, error); | 592 EXPECT_EQ(HTTP_SUCCESS, error); |
| 595 EXPECT_EQ(output_file_path, kOutputFilePath); | 593 EXPECT_EQ(output_file_path, kOutputFilePath); |
| 596 std::string content; | 594 std::string content; |
| 597 ASSERT_TRUE(file_util::ReadFileToString(output_file_path, &content)); | 595 ASSERT_TRUE(file_util::ReadFileToString(output_file_path, &content)); |
| 598 // The content is "x"s of the file size specified in root_feed.json. | 596 // The content is "x"s of the file size specified in root_feed.json. |
| 599 EXPECT_EQ("xxxxxxxxxx", content); | 597 EXPECT_EQ("xxxxxxxxxx", content); |
| 600 } | 598 } |
| 601 | 599 |
| 602 TEST_F(FakeDriveServiceTest, DownloadFile_NonexistingFile) { | 600 TEST_F(FakeDriveServiceTest, DownloadFile_NonexistingFile) { |
| 603 ASSERT_TRUE(fake_service_.LoadResourceListForWapi( | 601 ASSERT_TRUE(fake_service_.LoadResourceListForWapi( |
| 604 "chromeos/gdata/root_feed.json")); | 602 "chromeos/gdata/root_feed.json")); |
| 605 | 603 |
| 606 base::ScopedTempDir temp_dir; | 604 base::ScopedTempDir temp_dir; |
| 607 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); | 605 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |
| 608 | 606 |
| 609 const GURL kContentUrl("https://non_existing_content_url/"); | 607 const GURL kContentUrl("https://non_existing_content_url/"); |
| 610 const base::FilePath kOutputFilePath = | 608 const base::FilePath kOutputFilePath = |
| 611 temp_dir.path().AppendASCII("whatever.txt"); | 609 temp_dir.path().AppendASCII("whatever.txt"); |
| 612 GDataErrorCode error = GDATA_OTHER_ERROR; | 610 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 613 base::FilePath output_file_path; | 611 base::FilePath output_file_path; |
| 614 fake_service_.DownloadFile( | 612 fake_service_.DownloadFile( |
| 615 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path | 613 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path |
| 616 kOutputFilePath, | 614 kOutputFilePath, |
| 617 kContentUrl, | 615 kContentUrl, |
| 618 base::Bind(&test_util::CopyResultsFromDownloadActionCallback, | 616 test_util::CreateCopyResultCallback(&error, &output_file_path), |
| 619 &error, | |
| 620 &output_file_path), | |
| 621 GetContentCallback()); | 617 GetContentCallback()); |
| 622 message_loop_.RunUntilIdle(); | 618 message_loop_.RunUntilIdle(); |
| 623 | 619 |
| 624 EXPECT_EQ(HTTP_NOT_FOUND, error); | 620 EXPECT_EQ(HTTP_NOT_FOUND, error); |
| 625 } | 621 } |
| 626 | 622 |
| 627 TEST_F(FakeDriveServiceTest, DownloadFile_Offline) { | 623 TEST_F(FakeDriveServiceTest, DownloadFile_Offline) { |
| 628 ASSERT_TRUE(fake_service_.LoadResourceListForWapi( | 624 ASSERT_TRUE(fake_service_.LoadResourceListForWapi( |
| 629 "chromeos/gdata/root_feed.json")); | 625 "chromeos/gdata/root_feed.json")); |
| 630 fake_service_.set_offline(true); | 626 fake_service_.set_offline(true); |
| 631 | 627 |
| 632 base::ScopedTempDir temp_dir; | 628 base::ScopedTempDir temp_dir; |
| 633 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); | 629 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |
| 634 | 630 |
| 635 const GURL kContentUrl("https://file_content_url/"); | 631 const GURL kContentUrl("https://file_content_url/"); |
| 636 const base::FilePath kOutputFilePath = | 632 const base::FilePath kOutputFilePath = |
| 637 temp_dir.path().AppendASCII("whatever.txt"); | 633 temp_dir.path().AppendASCII("whatever.txt"); |
| 638 GDataErrorCode error = GDATA_OTHER_ERROR; | 634 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 639 base::FilePath output_file_path; | 635 base::FilePath output_file_path; |
| 640 fake_service_.DownloadFile( | 636 fake_service_.DownloadFile( |
| 641 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path | 637 base::FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path |
| 642 kOutputFilePath, | 638 kOutputFilePath, |
| 643 kContentUrl, | 639 kContentUrl, |
| 644 base::Bind(&test_util::CopyResultsFromDownloadActionCallback, | 640 test_util::CreateCopyResultCallback(&error, &output_file_path), |
| 645 &error, | |
| 646 &output_file_path), | |
| 647 GetContentCallback()); | 641 GetContentCallback()); |
| 648 message_loop_.RunUntilIdle(); | 642 message_loop_.RunUntilIdle(); |
| 649 | 643 |
| 650 EXPECT_EQ(GDATA_NO_CONNECTION, error); | 644 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 651 } | 645 } |
| 652 | 646 |
| 653 TEST_F(FakeDriveServiceTest, CopyHostedDocument_ExistingHostedDocument) { | 647 TEST_F(FakeDriveServiceTest, CopyHostedDocument_ExistingHostedDocument) { |
| 654 ASSERT_TRUE(fake_service_.LoadResourceListForWapi( | 648 ASSERT_TRUE(fake_service_.LoadResourceListForWapi( |
| 655 "chromeos/gdata/root_feed.json")); | 649 "chromeos/gdata/root_feed.json")); |
| 656 ASSERT_TRUE(fake_service_.LoadAccountMetadataForWapi( | 650 ASSERT_TRUE(fake_service_.LoadAccountMetadataForWapi( |
| (...skipping 794 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1451 | 1445 |
| 1452 EXPECT_EQ(HTTP_CREATED, response.code); | 1446 EXPECT_EQ(HTTP_CREATED, response.code); |
| 1453 EXPECT_TRUE(entry.get()); | 1447 EXPECT_TRUE(entry.get()); |
| 1454 EXPECT_EQ(15L, entry->file_size()); | 1448 EXPECT_EQ(15L, entry->file_size()); |
| 1455 EXPECT_TRUE(Exists(entry->resource_id())); | 1449 EXPECT_TRUE(Exists(entry->resource_id())); |
| 1456 } | 1450 } |
| 1457 | 1451 |
| 1458 } // namespace | 1452 } // namespace |
| 1459 | 1453 |
| 1460 } // namespace google_apis | 1454 } // namespace google_apis |
| OLD | NEW |