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

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

Issue 2539363004: Make base::Value::TYPE a scoped enum. (Closed)
Patch Set: Rebase Created 4 years 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 | « extensions/utility/unpacker.cc ('k') | google_apis/gaia/gaia_auth_fetcher.cc » ('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"
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
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
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
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
OLDNEW
« no previous file with comments | « extensions/utility/unpacker.cc ('k') | google_apis/gaia/gaia_auth_fetcher.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698