Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(594)

Side by Side Diff: chrome/browser/google_apis/fake_drive_service_unittest.cc

Issue 11827045: google_apis: Add set_offline() to FakeDriveService (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
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
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698