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 "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "base/files/scoped_temp_dir.h" | 8 #include "base/files/scoped_temp_dir.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/utf_string_conversions.h" | 10 #include "base/utf_string_conversions.h" |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 &error, | 61 &error, |
62 &resource_list)); | 62 &resource_list)); |
63 message_loop_.RunUntilIdle(); | 63 message_loop_.RunUntilIdle(); |
64 | 64 |
65 EXPECT_EQ(HTTP_SUCCESS, error); | 65 EXPECT_EQ(HTTP_SUCCESS, error); |
66 ASSERT_TRUE(resource_list); | 66 ASSERT_TRUE(resource_list); |
67 // Do some sanity check. | 67 // Do some sanity check. |
68 EXPECT_EQ(12U, resource_list->entries().size()); | 68 EXPECT_EQ(12U, resource_list->entries().size()); |
69 } | 69 } |
70 | 70 |
| 71 TEST_F(FakeDriveServiceTest, GetResourceList_Offline) { |
| 72 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
| 73 fake_service_.set_offline(true); |
| 74 |
| 75 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 76 scoped_ptr<ResourceList> resource_list; |
| 77 fake_service_.GetResourceList( |
| 78 GURL(), |
| 79 0, // start_changestamp |
| 80 "", // search_query |
| 81 false, // shared_with_me |
| 82 "", // directory_resource_id |
| 83 base::Bind(&test_util::CopyResultsFromGetResourceListCallback, |
| 84 &error, |
| 85 &resource_list)); |
| 86 message_loop_.RunUntilIdle(); |
| 87 |
| 88 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 89 EXPECT_FALSE(resource_list); |
| 90 } |
| 91 |
71 TEST_F(FakeDriveServiceTest, GetAccountMetadata) { | 92 TEST_F(FakeDriveServiceTest, GetAccountMetadata) { |
72 ASSERT_TRUE(fake_service_.LoadAccountMetadataForWapi( | 93 ASSERT_TRUE(fake_service_.LoadAccountMetadataForWapi( |
73 "gdata/account_metadata.json")); | 94 "gdata/account_metadata.json")); |
74 | 95 |
75 GDataErrorCode error = GDATA_OTHER_ERROR; | 96 GDataErrorCode error = GDATA_OTHER_ERROR; |
76 scoped_ptr<AccountMetadataFeed> account_metadata; | 97 scoped_ptr<AccountMetadataFeed> account_metadata; |
77 fake_service_.GetAccountMetadata( | 98 fake_service_.GetAccountMetadata( |
78 base::Bind(&test_util::CopyResultsFromGetAccountMetadataCallback, | 99 base::Bind(&test_util::CopyResultsFromGetAccountMetadataCallback, |
79 &error, | 100 &error, |
80 &account_metadata)); | 101 &account_metadata)); |
81 message_loop_.RunUntilIdle(); | 102 message_loop_.RunUntilIdle(); |
82 | 103 |
83 EXPECT_EQ(HTTP_SUCCESS, error); | 104 EXPECT_EQ(HTTP_SUCCESS, error); |
84 | 105 |
85 ASSERT_TRUE(account_metadata); | 106 ASSERT_TRUE(account_metadata); |
86 // Do some sanity check. | 107 // Do some sanity check. |
87 EXPECT_EQ(2U, account_metadata->installed_apps().size()); | 108 EXPECT_EQ(2U, account_metadata->installed_apps().size()); |
88 } | 109 } |
89 | 110 |
| 111 TEST_F(FakeDriveServiceTest, GetAccountMetadata_Offline) { |
| 112 ASSERT_TRUE(fake_service_.LoadAccountMetadataForWapi( |
| 113 "gdata/account_metadata.json")); |
| 114 fake_service_.set_offline(true); |
| 115 |
| 116 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 117 scoped_ptr<AccountMetadataFeed> account_metadata; |
| 118 fake_service_.GetAccountMetadata( |
| 119 base::Bind(&test_util::CopyResultsFromGetAccountMetadataCallback, |
| 120 &error, |
| 121 &account_metadata)); |
| 122 message_loop_.RunUntilIdle(); |
| 123 |
| 124 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 125 EXPECT_FALSE(account_metadata); |
| 126 } |
| 127 |
90 TEST_F(FakeDriveServiceTest, GetApplicationInfo) { | 128 TEST_F(FakeDriveServiceTest, GetApplicationInfo) { |
91 ASSERT_TRUE(fake_service_.LoadApplicationInfoForDriveApi( | 129 ASSERT_TRUE(fake_service_.LoadApplicationInfoForDriveApi( |
92 "drive/applist.json")); | 130 "drive/applist.json")); |
93 | 131 |
94 GDataErrorCode error = GDATA_OTHER_ERROR; | 132 GDataErrorCode error = GDATA_OTHER_ERROR; |
95 scoped_ptr<base::Value> app_info; | 133 scoped_ptr<base::Value> app_info; |
96 fake_service_.GetApplicationInfo( | 134 fake_service_.GetApplicationInfo( |
97 base::Bind(&test_util::CopyResultsFromGetDataCallback, | 135 base::Bind(&test_util::CopyResultsFromGetDataCallback, |
98 &error, | 136 &error, |
99 &app_info)); | 137 &app_info)); |
100 message_loop_.RunUntilIdle(); | 138 message_loop_.RunUntilIdle(); |
101 | 139 |
102 EXPECT_EQ(HTTP_SUCCESS, error); | 140 EXPECT_EQ(HTTP_SUCCESS, error); |
103 | 141 |
104 ASSERT_TRUE(app_info); | 142 ASSERT_TRUE(app_info); |
105 } | 143 } |
106 | 144 |
| 145 TEST_F(FakeDriveServiceTest, GetApplicationInfo_Offline) { |
| 146 ASSERT_TRUE(fake_service_.LoadApplicationInfoForDriveApi( |
| 147 "drive/applist.json")); |
| 148 fake_service_.set_offline(true); |
| 149 |
| 150 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 151 scoped_ptr<base::Value> app_info; |
| 152 fake_service_.GetApplicationInfo( |
| 153 base::Bind(&test_util::CopyResultsFromGetDataCallback, |
| 154 &error, |
| 155 &app_info)); |
| 156 message_loop_.RunUntilIdle(); |
| 157 |
| 158 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 159 EXPECT_FALSE(app_info); |
| 160 } |
| 161 |
107 TEST_F(FakeDriveServiceTest, GetResourceEntry_ExistingFile) { | 162 TEST_F(FakeDriveServiceTest, GetResourceEntry_ExistingFile) { |
108 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); | 163 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
109 | 164 |
110 const std::string kResourceId = "file:2_file_resource_id"; | 165 const std::string kResourceId = "file:2_file_resource_id"; |
111 GDataErrorCode error = GDATA_OTHER_ERROR; | 166 GDataErrorCode error = GDATA_OTHER_ERROR; |
112 scoped_ptr<ResourceEntry> resource_entry; | 167 scoped_ptr<ResourceEntry> resource_entry; |
113 fake_service_.GetResourceEntry( | 168 fake_service_.GetResourceEntry( |
114 kResourceId, | 169 kResourceId, |
115 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, | 170 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, |
116 &error, | 171 &error, |
(...skipping 16 matching lines...) Expand all Loading... |
133 kResourceId, | 188 kResourceId, |
134 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, | 189 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, |
135 &error, | 190 &error, |
136 &resource_entry)); | 191 &resource_entry)); |
137 message_loop_.RunUntilIdle(); | 192 message_loop_.RunUntilIdle(); |
138 | 193 |
139 EXPECT_EQ(HTTP_NOT_FOUND, error); | 194 EXPECT_EQ(HTTP_NOT_FOUND, error); |
140 ASSERT_FALSE(resource_entry); | 195 ASSERT_FALSE(resource_entry); |
141 } | 196 } |
142 | 197 |
| 198 TEST_F(FakeDriveServiceTest, GetResourceEntry_Offline) { |
| 199 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
| 200 fake_service_.set_offline(true); |
| 201 |
| 202 const std::string kResourceId = "file:2_file_resource_id"; |
| 203 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 204 scoped_ptr<ResourceEntry> resource_entry; |
| 205 fake_service_.GetResourceEntry( |
| 206 kResourceId, |
| 207 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, |
| 208 &error, |
| 209 &resource_entry)); |
| 210 message_loop_.RunUntilIdle(); |
| 211 |
| 212 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 213 EXPECT_FALSE(resource_entry); |
| 214 } |
| 215 |
143 TEST_F(FakeDriveServiceTest, DeleteResource_ExistingFile) { | 216 TEST_F(FakeDriveServiceTest, DeleteResource_ExistingFile) { |
144 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); | 217 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
145 | 218 |
146 // Resource "file:2_file_resource_id" should now exist. | 219 // Resource "file:2_file_resource_id" should now exist. |
147 ASSERT_TRUE(Exists("file:2_file_resource_id")); | 220 ASSERT_TRUE(Exists("file:2_file_resource_id")); |
148 | 221 |
149 GDataErrorCode error = GDATA_OTHER_ERROR; | 222 GDataErrorCode error = GDATA_OTHER_ERROR; |
150 fake_service_.DeleteResource( | 223 fake_service_.DeleteResource( |
151 GURL("https://file1_link_self/file:2_file_resource_id"), | 224 GURL("https://file1_link_self/file:2_file_resource_id"), |
152 base::Bind(&test_util::CopyResultsFromEntryActionCallback, | 225 base::Bind(&test_util::CopyResultsFromEntryActionCallback, |
(...skipping 11 matching lines...) Expand all Loading... |
164 GDataErrorCode error = GDATA_OTHER_ERROR; | 237 GDataErrorCode error = GDATA_OTHER_ERROR; |
165 fake_service_.DeleteResource( | 238 fake_service_.DeleteResource( |
166 GURL("https://file1_link_self/file:nonexisting_resource_id"), | 239 GURL("https://file1_link_self/file:nonexisting_resource_id"), |
167 base::Bind(&test_util::CopyResultsFromEntryActionCallback, | 240 base::Bind(&test_util::CopyResultsFromEntryActionCallback, |
168 &error)); | 241 &error)); |
169 message_loop_.RunUntilIdle(); | 242 message_loop_.RunUntilIdle(); |
170 | 243 |
171 EXPECT_EQ(HTTP_NOT_FOUND, error); | 244 EXPECT_EQ(HTTP_NOT_FOUND, error); |
172 } | 245 } |
173 | 246 |
| 247 TEST_F(FakeDriveServiceTest, DeleteResource_Offline) { |
| 248 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
| 249 fake_service_.set_offline(true); |
| 250 |
| 251 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 252 fake_service_.DeleteResource( |
| 253 GURL("https://file1_link_self/file:2_file_resource_id"), |
| 254 base::Bind(&test_util::CopyResultsFromEntryActionCallback, |
| 255 &error)); |
| 256 message_loop_.RunUntilIdle(); |
| 257 |
| 258 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 259 } |
| 260 |
174 TEST_F(FakeDriveServiceTest, DownloadFile_ExistingFile) { | 261 TEST_F(FakeDriveServiceTest, DownloadFile_ExistingFile) { |
175 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); | 262 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
176 | 263 |
177 base::ScopedTempDir temp_dir; | 264 base::ScopedTempDir temp_dir; |
178 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); | 265 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |
179 | 266 |
180 const GURL kContentUrl("https://file_content_url/"); | 267 const GURL kContentUrl("https://file_content_url/"); |
181 const FilePath kOutputFilePath = temp_dir.path().AppendASCII("whatever.txt"); | 268 const FilePath kOutputFilePath = temp_dir.path().AppendASCII("whatever.txt"); |
182 GDataErrorCode error = GDATA_OTHER_ERROR; | 269 GDataErrorCode error = GDATA_OTHER_ERROR; |
183 FilePath output_file_path; | 270 FilePath output_file_path; |
(...skipping 30 matching lines...) Expand all Loading... |
214 kContentUrl, | 301 kContentUrl, |
215 base::Bind(&test_util::CopyResultsFromDownloadActionCallback, | 302 base::Bind(&test_util::CopyResultsFromDownloadActionCallback, |
216 &error, | 303 &error, |
217 &output_file_path), | 304 &output_file_path), |
218 GetContentCallback()); | 305 GetContentCallback()); |
219 message_loop_.RunUntilIdle(); | 306 message_loop_.RunUntilIdle(); |
220 | 307 |
221 EXPECT_EQ(HTTP_NOT_FOUND, error); | 308 EXPECT_EQ(HTTP_NOT_FOUND, error); |
222 } | 309 } |
223 | 310 |
| 311 TEST_F(FakeDriveServiceTest, DownloadFile_Offline) { |
| 312 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
| 313 fake_service_.set_offline(true); |
| 314 |
| 315 base::ScopedTempDir temp_dir; |
| 316 ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |
| 317 |
| 318 const GURL kContentUrl("https://file_content_url/"); |
| 319 const FilePath kOutputFilePath = temp_dir.path().AppendASCII("whatever.txt"); |
| 320 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 321 FilePath output_file_path; |
| 322 fake_service_.DownloadFile( |
| 323 FilePath::FromUTF8Unsafe("/drive/whatever.txt"), // virtual path |
| 324 kOutputFilePath, |
| 325 kContentUrl, |
| 326 base::Bind(&test_util::CopyResultsFromDownloadActionCallback, |
| 327 &error, |
| 328 &output_file_path), |
| 329 GetContentCallback()); |
| 330 message_loop_.RunUntilIdle(); |
| 331 |
| 332 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 333 } |
| 334 |
224 TEST_F(FakeDriveServiceTest, CopyHostedDocument_ExistingHostedDocument) { | 335 TEST_F(FakeDriveServiceTest, CopyHostedDocument_ExistingHostedDocument) { |
225 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); | 336 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
226 | 337 |
227 const std::string kResourceId = "document:5_document_resource_id"; | 338 const std::string kResourceId = "document:5_document_resource_id"; |
228 GDataErrorCode error = GDATA_OTHER_ERROR; | 339 GDataErrorCode error = GDATA_OTHER_ERROR; |
229 scoped_ptr<ResourceEntry> resource_entry; | 340 scoped_ptr<ResourceEntry> resource_entry; |
230 fake_service_.CopyHostedDocument( | 341 fake_service_.CopyHostedDocument( |
231 kResourceId, | 342 kResourceId, |
232 FILE_PATH_LITERAL("new name"), | 343 FILE_PATH_LITERAL("new name"), |
233 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, | 344 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
272 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, | 383 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, |
273 &error, | 384 &error, |
274 &resource_entry)); | 385 &resource_entry)); |
275 message_loop_.RunUntilIdle(); | 386 message_loop_.RunUntilIdle(); |
276 | 387 |
277 // The copy should fail as this is not a hosted document. | 388 // The copy should fail as this is not a hosted document. |
278 EXPECT_EQ(HTTP_NOT_FOUND, error); | 389 EXPECT_EQ(HTTP_NOT_FOUND, error); |
279 EXPECT_FALSE(resource_entry); | 390 EXPECT_FALSE(resource_entry); |
280 } | 391 } |
281 | 392 |
| 393 TEST_F(FakeDriveServiceTest, CopyHostedDocument_Offline) { |
| 394 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
| 395 fake_service_.set_offline(true); |
| 396 |
| 397 const std::string kResourceId = "document:5_document_resource_id"; |
| 398 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 399 scoped_ptr<ResourceEntry> resource_entry; |
| 400 fake_service_.CopyHostedDocument( |
| 401 kResourceId, |
| 402 FILE_PATH_LITERAL("new name"), |
| 403 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, |
| 404 &error, |
| 405 &resource_entry)); |
| 406 message_loop_.RunUntilIdle(); |
| 407 |
| 408 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 409 EXPECT_FALSE(resource_entry); |
| 410 } |
| 411 |
282 TEST_F(FakeDriveServiceTest, RenameResource_ExistingFile) { | 412 TEST_F(FakeDriveServiceTest, RenameResource_ExistingFile) { |
283 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); | 413 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
284 | 414 |
285 const std::string kResourceId = "file:2_file_resource_id"; | 415 const std::string kResourceId = "file:2_file_resource_id"; |
286 const GURL kEditUrl("https://file1_link_self/file:2_file_resource_id"); | 416 const GURL kEditUrl("https://file1_link_self/file:2_file_resource_id"); |
287 | 417 |
288 GDataErrorCode error = GDATA_OTHER_ERROR; | 418 GDataErrorCode error = GDATA_OTHER_ERROR; |
289 fake_service_.RenameResource( | 419 fake_service_.RenameResource( |
290 kEditUrl, | 420 kEditUrl, |
291 FILE_PATH_LITERAL("new name"), | 421 FILE_PATH_LITERAL("new name"), |
(...skipping 17 matching lines...) Expand all Loading... |
309 fake_service_.RenameResource( | 439 fake_service_.RenameResource( |
310 kEditUrl, | 440 kEditUrl, |
311 FILE_PATH_LITERAL("new name"), | 441 FILE_PATH_LITERAL("new name"), |
312 base::Bind(&test_util::CopyResultsFromEntryActionCallback, | 442 base::Bind(&test_util::CopyResultsFromEntryActionCallback, |
313 &error)); | 443 &error)); |
314 message_loop_.RunUntilIdle(); | 444 message_loop_.RunUntilIdle(); |
315 | 445 |
316 EXPECT_EQ(HTTP_NOT_FOUND, error); | 446 EXPECT_EQ(HTTP_NOT_FOUND, error); |
317 } | 447 } |
318 | 448 |
| 449 TEST_F(FakeDriveServiceTest, RenameResource_Offline) { |
| 450 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
| 451 fake_service_.set_offline(true); |
| 452 |
| 453 const std::string kResourceId = "file:2_file_resource_id"; |
| 454 const GURL kEditUrl("https://file1_link_self/file:2_file_resource_id"); |
| 455 |
| 456 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 457 fake_service_.RenameResource( |
| 458 kEditUrl, |
| 459 FILE_PATH_LITERAL("new name"), |
| 460 base::Bind(&test_util::CopyResultsFromEntryActionCallback, |
| 461 &error)); |
| 462 message_loop_.RunUntilIdle(); |
| 463 |
| 464 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 465 } |
| 466 |
319 TEST_F(FakeDriveServiceTest, AddResourceToDirectory_FileInRootDirectory) { | 467 TEST_F(FakeDriveServiceTest, AddResourceToDirectory_FileInRootDirectory) { |
320 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); | 468 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
321 | 469 |
322 const std::string kResourceId = "file:2_file_resource_id"; | 470 const std::string kResourceId = "file:2_file_resource_id"; |
323 const GURL kEditUrl("https://file1_link_self/file:2_file_resource_id"); | 471 const GURL kEditUrl("https://file1_link_self/file:2_file_resource_id"); |
324 const GURL kNewParentContentUrl("https://new_url"); | 472 const GURL kNewParentContentUrl("https://new_url"); |
325 | 473 |
326 scoped_ptr<ResourceEntry> resource_entry = FindEntry(kResourceId); | 474 scoped_ptr<ResourceEntry> resource_entry = FindEntry(kResourceId); |
327 ASSERT_TRUE(resource_entry); | 475 ASSERT_TRUE(resource_entry); |
328 // The parent link should not exist as this file is in the root directory. | 476 // The parent link should not exist as this file is in the root directory. |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
393 fake_service_.AddResourceToDirectory( | 541 fake_service_.AddResourceToDirectory( |
394 kNewParentContentUrl, | 542 kNewParentContentUrl, |
395 kEditUrl, | 543 kEditUrl, |
396 base::Bind(&test_util::CopyResultsFromEntryActionCallback, | 544 base::Bind(&test_util::CopyResultsFromEntryActionCallback, |
397 &error)); | 545 &error)); |
398 message_loop_.RunUntilIdle(); | 546 message_loop_.RunUntilIdle(); |
399 | 547 |
400 EXPECT_EQ(HTTP_NOT_FOUND, error); | 548 EXPECT_EQ(HTTP_NOT_FOUND, error); |
401 } | 549 } |
402 | 550 |
| 551 TEST_F(FakeDriveServiceTest, AddResourceToDirectory_Offline) { |
| 552 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
| 553 fake_service_.set_offline(true); |
| 554 |
| 555 const std::string kResourceId = "file:2_file_resource_id"; |
| 556 const GURL kEditUrl("https://file1_link_self/file:2_file_resource_id"); |
| 557 const GURL kNewParentContentUrl("https://new_url"); |
| 558 |
| 559 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 560 fake_service_.AddResourceToDirectory( |
| 561 kNewParentContentUrl, |
| 562 kEditUrl, |
| 563 base::Bind(&test_util::CopyResultsFromEntryActionCallback, |
| 564 &error)); |
| 565 message_loop_.RunUntilIdle(); |
| 566 |
| 567 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 568 } |
| 569 |
403 TEST_F(FakeDriveServiceTest, RemoveResourceFromDirectory_ExistingFile) { | 570 TEST_F(FakeDriveServiceTest, RemoveResourceFromDirectory_ExistingFile) { |
404 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); | 571 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
405 | 572 |
406 const std::string kResourceId("file:subdirectory_file_1_id"); | 573 const std::string kResourceId("file:subdirectory_file_1_id"); |
407 const GURL kParentContentUrl( | 574 const GURL kParentContentUrl( |
408 "https://dir_1_self_link/folder:1_folder_resource_id"); | 575 "https://dir_1_self_link/folder:1_folder_resource_id"); |
409 | 576 |
410 scoped_ptr<ResourceEntry> resource_entry = FindEntry(kResourceId); | 577 scoped_ptr<ResourceEntry> resource_entry = FindEntry(kResourceId); |
411 ASSERT_TRUE(resource_entry); | 578 ASSERT_TRUE(resource_entry); |
412 // The parent link should exist now. | 579 // The parent link should exist now. |
(...skipping 29 matching lines...) Expand all Loading... |
442 fake_service_.RemoveResourceFromDirectory( | 609 fake_service_.RemoveResourceFromDirectory( |
443 kParentContentUrl, | 610 kParentContentUrl, |
444 kResourceId, | 611 kResourceId, |
445 base::Bind(&test_util::CopyResultsFromEntryActionCallback, | 612 base::Bind(&test_util::CopyResultsFromEntryActionCallback, |
446 &error)); | 613 &error)); |
447 message_loop_.RunUntilIdle(); | 614 message_loop_.RunUntilIdle(); |
448 | 615 |
449 EXPECT_EQ(HTTP_NOT_FOUND, error); | 616 EXPECT_EQ(HTTP_NOT_FOUND, error); |
450 } | 617 } |
451 | 618 |
| 619 TEST_F(FakeDriveServiceTest, RemoveResourceFromDirectory_Offline) { |
| 620 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
| 621 fake_service_.set_offline(true); |
| 622 |
| 623 const std::string kResourceId("file:subdirectory_file_1_id"); |
| 624 const GURL kParentContentUrl( |
| 625 "https://dir_1_self_link/folder:1_folder_resource_id"); |
| 626 |
| 627 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 628 fake_service_.RemoveResourceFromDirectory( |
| 629 kParentContentUrl, |
| 630 kResourceId, |
| 631 base::Bind(&test_util::CopyResultsFromEntryActionCallback, |
| 632 &error)); |
| 633 message_loop_.RunUntilIdle(); |
| 634 |
| 635 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 636 } |
| 637 |
452 TEST_F(FakeDriveServiceTest, AddNewDirectory_ToRootDirectory) { | 638 TEST_F(FakeDriveServiceTest, AddNewDirectory_ToRootDirectory) { |
453 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); | 639 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
454 | 640 |
455 GDataErrorCode error = GDATA_OTHER_ERROR; | 641 GDataErrorCode error = GDATA_OTHER_ERROR; |
456 scoped_ptr<ResourceEntry> resource_entry; | 642 scoped_ptr<ResourceEntry> resource_entry; |
457 fake_service_.AddNewDirectory( | 643 fake_service_.AddNewDirectory( |
458 GURL(), // Empty means add it to the root directory. | 644 GURL(), // Empty means add it to the root directory. |
459 FILE_PATH_LITERAL("new directory"), | 645 FILE_PATH_LITERAL("new directory"), |
460 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, | 646 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, |
461 &error, | 647 &error, |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
512 FILE_PATH_LITERAL("new directory"), | 698 FILE_PATH_LITERAL("new directory"), |
513 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, | 699 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, |
514 &error, | 700 &error, |
515 &resource_entry)); | 701 &resource_entry)); |
516 message_loop_.RunUntilIdle(); | 702 message_loop_.RunUntilIdle(); |
517 | 703 |
518 EXPECT_EQ(HTTP_NOT_FOUND, error); | 704 EXPECT_EQ(HTTP_NOT_FOUND, error); |
519 EXPECT_FALSE(resource_entry); | 705 EXPECT_FALSE(resource_entry); |
520 } | 706 } |
521 | 707 |
| 708 TEST_F(FakeDriveServiceTest, AddNewDirectory_Offline) { |
| 709 ASSERT_TRUE(fake_service_.LoadResourceListForWapi("gdata/root_feed.json")); |
| 710 fake_service_.set_offline(true); |
| 711 |
| 712 GDataErrorCode error = GDATA_OTHER_ERROR; |
| 713 scoped_ptr<ResourceEntry> resource_entry; |
| 714 fake_service_.AddNewDirectory( |
| 715 GURL(), // Empty means add it to the root directory. |
| 716 FILE_PATH_LITERAL("new directory"), |
| 717 base::Bind(&test_util::CopyResultsFromGetResourceEntryCallback, |
| 718 &error, |
| 719 &resource_entry)); |
| 720 message_loop_.RunUntilIdle(); |
| 721 |
| 722 EXPECT_EQ(GDATA_NO_CONNECTION, error); |
| 723 EXPECT_FALSE(resource_entry); |
| 724 } |
| 725 |
522 } // namespace google_apis | 726 } // namespace google_apis |
OLD | NEW |