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" |
11 #include "testing/gtest/include/gtest/gtest.h" | 11 #include "testing/gtest/include/gtest/gtest.h" |
12 | 12 |
13 namespace google_apis { | 13 namespace google_apis { |
14 | 14 |
15 // Test about resource parsing. | 15 // Test about resource parsing. |
16 TEST(DriveAPIParserTest, AboutResourceParser) { | 16 TEST(DriveAPIParserTest, AboutResourceParser) { |
17 std::string error; | 17 std::string error; |
18 std::unique_ptr<base::Value> document = | 18 std::unique_ptr<base::Value> document = |
19 test_util::LoadJSONFile("drive/about.json"); | 19 test_util::LoadJSONFile("drive/about.json"); |
20 ASSERT_TRUE(document.get()); | 20 ASSERT_TRUE(document.get()); |
21 | 21 |
22 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType()); | 22 ASSERT_EQ(base::Value::Type::DICTIONARY, document->GetType()); |
23 std::unique_ptr<AboutResource> resource(new AboutResource()); | 23 std::unique_ptr<AboutResource> resource(new AboutResource()); |
24 EXPECT_TRUE(resource->Parse(*document)); | 24 EXPECT_TRUE(resource->Parse(*document)); |
25 | 25 |
26 EXPECT_EQ("0AIv7G8yEYAWHUk9123", resource->root_folder_id()); | 26 EXPECT_EQ("0AIv7G8yEYAWHUk9123", resource->root_folder_id()); |
27 EXPECT_EQ(5368709120LL, resource->quota_bytes_total()); | 27 EXPECT_EQ(5368709120LL, resource->quota_bytes_total()); |
28 EXPECT_EQ(1073741824LL, resource->quota_bytes_used_aggregate()); | 28 EXPECT_EQ(1073741824LL, resource->quota_bytes_used_aggregate()); |
29 EXPECT_EQ(8177LL, resource->largest_change_id()); | 29 EXPECT_EQ(8177LL, resource->largest_change_id()); |
30 } | 30 } |
31 | 31 |
32 // Test app list parsing. | 32 // Test app list parsing. |
33 TEST(DriveAPIParserTest, AppListParser) { | 33 TEST(DriveAPIParserTest, AppListParser) { |
34 std::string error; | 34 std::string error; |
35 std::unique_ptr<base::Value> document = | 35 std::unique_ptr<base::Value> document = |
36 test_util::LoadJSONFile("drive/applist.json"); | 36 test_util::LoadJSONFile("drive/applist.json"); |
37 ASSERT_TRUE(document.get()); | 37 ASSERT_TRUE(document.get()); |
38 | 38 |
39 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType()); | 39 ASSERT_EQ(base::Value::Type::DICTIONARY, document->GetType()); |
40 std::unique_ptr<AppList> applist(new AppList); | 40 std::unique_ptr<AppList> applist(new AppList); |
41 EXPECT_TRUE(applist->Parse(*document)); | 41 EXPECT_TRUE(applist->Parse(*document)); |
42 | 42 |
43 EXPECT_EQ("\"Jm4BaSnCWNND-noZsHINRqj4ABC/tuqRBw0lvjUdPtc_2msA1tN4XYZ\"", | 43 EXPECT_EQ("\"Jm4BaSnCWNND-noZsHINRqj4ABC/tuqRBw0lvjUdPtc_2msA1tN4XYZ\"", |
44 applist->etag()); | 44 applist->etag()); |
45 ASSERT_EQ(2U, applist->items().size()); | 45 ASSERT_EQ(2U, applist->items().size()); |
46 // Check Drive app 1 | 46 // Check Drive app 1 |
47 const AppResource& app1 = *applist->items()[0]; | 47 const AppResource& app1 = *applist->items()[0]; |
48 EXPECT_EQ("123456788192", app1.application_id()); | 48 EXPECT_EQ("123456788192", app1.application_id()); |
49 EXPECT_EQ("Drive app 1", app1.name()); | 49 EXPECT_EQ("Drive app 1", app1.name()); |
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
107 EXPECT_EQ("https://www.example.com/createForApp2", app2.create_url().spec()); | 107 EXPECT_EQ("https://www.example.com/createForApp2", app2.create_url().spec()); |
108 } | 108 } |
109 | 109 |
110 // Test file list parsing. | 110 // Test file list parsing. |
111 TEST(DriveAPIParserTest, FileListParser) { | 111 TEST(DriveAPIParserTest, FileListParser) { |
112 std::string error; | 112 std::string error; |
113 std::unique_ptr<base::Value> document = | 113 std::unique_ptr<base::Value> document = |
114 test_util::LoadJSONFile("drive/filelist.json"); | 114 test_util::LoadJSONFile("drive/filelist.json"); |
115 ASSERT_TRUE(document.get()); | 115 ASSERT_TRUE(document.get()); |
116 | 116 |
117 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType()); | 117 ASSERT_EQ(base::Value::Type::DICTIONARY, document->GetType()); |
118 std::unique_ptr<FileList> filelist(new FileList); | 118 std::unique_ptr<FileList> filelist(new FileList); |
119 EXPECT_TRUE(filelist->Parse(*document)); | 119 EXPECT_TRUE(filelist->Parse(*document)); |
120 | 120 |
121 EXPECT_EQ(GURL("https://www.googleapis.com/drive/v2/files?pageToken=EAIaggEL" | 121 EXPECT_EQ(GURL("https://www.googleapis.com/drive/v2/files?pageToken=EAIaggEL" |
122 "EgA6egpi96It9mH_____f_8AAP__AAD_okhU-cHLz83KzszMxsjMzs_RyNGJ" | 122 "EgA6egpi96It9mH_____f_8AAP__AAD_okhU-cHLz83KzszMxsjMzs_RyNGJ" |
123 "nridyrbHs7u9tv8AAP__AP7__n__AP8AokhU-cHLz83KzszMxsjMzs_RyNGJ" | 123 "nridyrbHs7u9tv8AAP__AP7__n__AP8AokhU-cHLz83KzszMxsjMzs_RyNGJ" |
124 "nridyrbHs7u9tv8A__4QZCEiXPTi_wtIgTkAAAAAngnSXUgCDEAAIgsJPgar" | 124 "nridyrbHs7u9tv8A__4QZCEiXPTi_wtIgTkAAAAAngnSXUgCDEAAIgsJPgar" |
125 "t10AAAAABC"), filelist->next_link()); | 125 "t10AAAAABC"), filelist->next_link()); |
126 | 126 |
127 ASSERT_EQ(3U, filelist->items().size()); | 127 ASSERT_EQ(3U, filelist->items().size()); |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
209 EXPECT_EQ(0U, file3.open_with_links().size()); | 209 EXPECT_EQ(0U, file3.open_with_links().size()); |
210 } | 210 } |
211 | 211 |
212 // Test change list parsing. | 212 // Test change list parsing. |
213 TEST(DriveAPIParserTest, ChangeListParser) { | 213 TEST(DriveAPIParserTest, ChangeListParser) { |
214 std::string error; | 214 std::string error; |
215 std::unique_ptr<base::Value> document = | 215 std::unique_ptr<base::Value> document = |
216 test_util::LoadJSONFile("drive/changelist.json"); | 216 test_util::LoadJSONFile("drive/changelist.json"); |
217 ASSERT_TRUE(document.get()); | 217 ASSERT_TRUE(document.get()); |
218 | 218 |
219 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType()); | 219 ASSERT_EQ(base::Value::Type::DICTIONARY, document->GetType()); |
220 std::unique_ptr<ChangeList> changelist(new ChangeList); | 220 std::unique_ptr<ChangeList> changelist(new ChangeList); |
221 EXPECT_TRUE(changelist->Parse(*document)); | 221 EXPECT_TRUE(changelist->Parse(*document)); |
222 | 222 |
223 EXPECT_EQ("https://www.googleapis.com/drive/v2/changes?pageToken=8929", | 223 EXPECT_EQ("https://www.googleapis.com/drive/v2/changes?pageToken=8929", |
224 changelist->next_link().spec()); | 224 changelist->next_link().spec()); |
225 EXPECT_EQ(13664, changelist->largest_change_id()); | 225 EXPECT_EQ(13664, changelist->largest_change_id()); |
226 | 226 |
227 ASSERT_EQ(4U, changelist->items().size()); | 227 ASSERT_EQ(4U, changelist->items().size()); |
228 | 228 |
229 const ChangeResource& change1 = *changelist->items()[0]; | 229 const ChangeResource& change1 = *changelist->items()[0]; |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
268 test_util::LoadJSONFile("drive/filelist.json")); | 268 test_util::LoadJSONFile("drive/filelist.json")); |
269 | 269 |
270 EXPECT_TRUE(ChangeList::HasChangeListKind(*change_list_json)); | 270 EXPECT_TRUE(ChangeList::HasChangeListKind(*change_list_json)); |
271 EXPECT_FALSE(ChangeList::HasChangeListKind(*file_list_json)); | 271 EXPECT_FALSE(ChangeList::HasChangeListKind(*file_list_json)); |
272 | 272 |
273 EXPECT_FALSE(FileList::HasFileListKind(*change_list_json)); | 273 EXPECT_FALSE(FileList::HasFileListKind(*change_list_json)); |
274 EXPECT_TRUE(FileList::HasFileListKind(*file_list_json)); | 274 EXPECT_TRUE(FileList::HasFileListKind(*file_list_json)); |
275 } | 275 } |
276 | 276 |
277 } // namespace google_apis | 277 } // namespace google_apis |
OLD | NEW |