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 "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 Loading... |
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 Loading... |
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 |
OLD | NEW |