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

Side by Side Diff: google_apis/drive/drive_api_parser_unittest.cc

Issue 2885323002: Add URL generator / json parser for getting start_page_token of changes. (Closed)
Patch Set: Created 3 years, 7 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
« no previous file with comments | « google_apis/drive/drive_api_parser.cc ('k') | google_apis/drive/drive_api_url_generator.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 "google_apis/drive/drive_api_parser.h" 5 #include "google_apis/drive/drive_api_parser.h"
6 6
7 #include "base/time/time.h" 7 #include "base/time/time.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "google_apis/drive/test_util.h" 9 #include "google_apis/drive/test_util.h"
10 #include "google_apis/drive/time_util.h" 10 #include "google_apis/drive/time_util.h"
(...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after
243 EXPECT_EQ("TestFolder", file3.title()); 243 EXPECT_EQ("TestFolder", file3.title());
244 EXPECT_EQ("application/vnd.google-apps.folder", file3.mime_type()); 244 EXPECT_EQ("application/vnd.google-apps.folder", file3.mime_type());
245 ASSERT_TRUE(file3.IsDirectory()); 245 ASSERT_TRUE(file3.IsDirectory());
246 EXPECT_FALSE(file3.shared()); 246 EXPECT_FALSE(file3.shared());
247 247
248 ASSERT_EQ(1U, file3.parents().size()); 248 ASSERT_EQ(1U, file3.parents().size());
249 EXPECT_EQ("0AIv7G8yEYAWHUk9ABC", file3.parents()[0].file_id()); 249 EXPECT_EQ("0AIv7G8yEYAWHUk9ABC", file3.parents()[0].file_id());
250 EXPECT_EQ(0U, file3.open_with_links().size()); 250 EXPECT_EQ(0U, file3.open_with_links().size());
251 } 251 }
252 252
253 // Test start page token parsing.
254 TEST(DriveAPIParserTest, StartPageTokenParser) {
255 std::string error;
256 std::unique_ptr<base::Value> document =
257 test_util::LoadJSONFile("drive/changes_start_page_token.json");
258 ASSERT_TRUE(document.get());
259 ASSERT_EQ(base::Value::Type::DICTIONARY, document->GetType());
260
261 std::unique_ptr<StartPageToken> start_page_token(new StartPageToken);
262 EXPECT_TRUE(start_page_token->Parse(*document));
263
264 EXPECT_EQ("TheStartPageToken", start_page_token->start_page_token());
265 }
266
253 // Test change list parsing. 267 // Test change list parsing.
254 TEST(DriveAPIParserTest, ChangeListParser) { 268 TEST(DriveAPIParserTest, ChangeListParser) {
255 std::string error; 269 std::string error;
256 std::unique_ptr<base::Value> document = 270 std::unique_ptr<base::Value> document =
257 test_util::LoadJSONFile("drive/changelist.json"); 271 test_util::LoadJSONFile("drive/changelist.json");
258 ASSERT_TRUE(document.get()); 272 ASSERT_TRUE(document.get());
259 273
260 ASSERT_EQ(base::Value::Type::DICTIONARY, document->GetType()); 274 ASSERT_EQ(base::Value::Type::DICTIONARY, document->GetType());
261 std::unique_ptr<ChangeList> changelist(new ChangeList); 275 std::unique_ptr<ChangeList> changelist(new ChangeList);
262 EXPECT_TRUE(changelist->Parse(*document)); 276 EXPECT_TRUE(changelist->Parse(*document));
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
326 test_util::LoadJSONFile("drive/filelist.json")); 340 test_util::LoadJSONFile("drive/filelist.json"));
327 341
328 EXPECT_TRUE(ChangeList::HasChangeListKind(*change_list_json)); 342 EXPECT_TRUE(ChangeList::HasChangeListKind(*change_list_json));
329 EXPECT_FALSE(ChangeList::HasChangeListKind(*file_list_json)); 343 EXPECT_FALSE(ChangeList::HasChangeListKind(*file_list_json));
330 344
331 EXPECT_FALSE(FileList::HasFileListKind(*change_list_json)); 345 EXPECT_FALSE(FileList::HasFileListKind(*change_list_json));
332 EXPECT_TRUE(FileList::HasFileListKind(*file_list_json)); 346 EXPECT_TRUE(FileList::HasFileListKind(*file_list_json));
333 } 347 }
334 348
335 } // namespace google_apis 349 } // namespace google_apis
OLDNEW
« no previous file with comments | « google_apis/drive/drive_api_parser.cc ('k') | google_apis/drive/drive_api_url_generator.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698