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/gdata_wapi_parser.h" | 9 #include "google_apis/drive/gdata_wapi_parser.h" |
10 #include "google_apis/drive/test_util.h" | 10 #include "google_apis/drive/test_util.h" |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
75 const DriveAppIcon& icon1 = *app1.icons()[0]; | 75 const DriveAppIcon& icon1 = *app1.icons()[0]; |
76 EXPECT_EQ(DriveAppIcon::APPLICATION, icon1.category()); | 76 EXPECT_EQ(DriveAppIcon::APPLICATION, icon1.category()); |
77 EXPECT_EQ(10, icon1.icon_side_length()); | 77 EXPECT_EQ(10, icon1.icon_side_length()); |
78 EXPECT_EQ("http://www.example.com/10.png", icon1.icon_url().spec()); | 78 EXPECT_EQ("http://www.example.com/10.png", icon1.icon_url().spec()); |
79 | 79 |
80 const DriveAppIcon& icon6 = *app1.icons()[5]; | 80 const DriveAppIcon& icon6 = *app1.icons()[5]; |
81 EXPECT_EQ(DriveAppIcon::SHARED_DOCUMENT, icon6.category()); | 81 EXPECT_EQ(DriveAppIcon::SHARED_DOCUMENT, icon6.category()); |
82 EXPECT_EQ(16, icon6.icon_side_length()); | 82 EXPECT_EQ(16, icon6.icon_side_length()); |
83 EXPECT_EQ("http://www.example.com/ds16.png", icon6.icon_url().spec()); | 83 EXPECT_EQ("http://www.example.com/ds16.png", icon6.icon_url().spec()); |
84 | 84 |
| 85 EXPECT_EQ("https://www.example.com/createForApp1", app1.create_url().spec()); |
| 86 |
85 // Check Drive app 2 | 87 // Check Drive app 2 |
86 const AppResource& app2 = *applist->items()[1]; | 88 const AppResource& app2 = *applist->items()[1]; |
87 EXPECT_EQ("876543210000", app2.application_id()); | 89 EXPECT_EQ("876543210000", app2.application_id()); |
88 EXPECT_EQ("Drive app 2", app2.name()); | 90 EXPECT_EQ("Drive app 2", app2.name()); |
89 EXPECT_EQ("", app2.object_type()); | 91 EXPECT_EQ("", app2.object_type()); |
90 EXPECT_FALSE(app2.supports_create()); | 92 EXPECT_FALSE(app2.supports_create()); |
91 EXPECT_FALSE(app2.supports_import()); | 93 EXPECT_FALSE(app2.supports_import()); |
92 EXPECT_TRUE(app2.is_installed()); | 94 EXPECT_TRUE(app2.is_installed()); |
93 EXPECT_FALSE(app2.is_authorized()); | 95 EXPECT_FALSE(app2.is_authorized()); |
94 EXPECT_EQ("https://chrome.google.com/webstore/detail/" | 96 EXPECT_EQ("https://chrome.google.com/webstore/detail/" |
95 "hgfedcbahgfedcbahgfedcbahgfedcba", | 97 "hgfedcbahgfedcbahgfedcbahgfedcba", |
96 app2.product_url().spec()); | 98 app2.product_url().spec()); |
97 | 99 |
98 ASSERT_EQ(3U, app2.primary_mimetypes().size()); | 100 ASSERT_EQ(3U, app2.primary_mimetypes().size()); |
99 EXPECT_EQ("image/jpeg", *app2.primary_mimetypes()[0]); | 101 EXPECT_EQ("image/jpeg", *app2.primary_mimetypes()[0]); |
100 EXPECT_EQ("image/png", *app2.primary_mimetypes()[1]); | 102 EXPECT_EQ("image/png", *app2.primary_mimetypes()[1]); |
101 EXPECT_EQ("application/vnd.google-apps.drive-sdk.876543210000", | 103 EXPECT_EQ("application/vnd.google-apps.drive-sdk.876543210000", |
102 *app2.primary_mimetypes()[2]); | 104 *app2.primary_mimetypes()[2]); |
103 | 105 |
104 EXPECT_EQ(0U, app2.secondary_mimetypes().size()); | 106 EXPECT_EQ(0U, app2.secondary_mimetypes().size()); |
105 EXPECT_EQ(0U, app2.primary_file_extensions().size()); | 107 EXPECT_EQ(0U, app2.primary_file_extensions().size()); |
106 EXPECT_EQ(0U, app2.secondary_file_extensions().size()); | 108 EXPECT_EQ(0U, app2.secondary_file_extensions().size()); |
107 | 109 |
108 ASSERT_EQ(3U, app2.icons().size()); | 110 ASSERT_EQ(3U, app2.icons().size()); |
109 const DriveAppIcon& icon2 = *app2.icons()[1]; | 111 const DriveAppIcon& icon2 = *app2.icons()[1]; |
110 EXPECT_EQ(DriveAppIcon::DOCUMENT, icon2.category()); | 112 EXPECT_EQ(DriveAppIcon::DOCUMENT, icon2.category()); |
111 EXPECT_EQ(10, icon2.icon_side_length()); | 113 EXPECT_EQ(10, icon2.icon_side_length()); |
112 EXPECT_EQ("http://www.example.com/d10.png", icon2.icon_url().spec()); | 114 EXPECT_EQ("http://www.example.com/d10.png", icon2.icon_url().spec()); |
| 115 |
| 116 EXPECT_EQ("https://www.example.com/createForApp2", app2.create_url().spec()); |
113 } | 117 } |
114 | 118 |
115 // Test file list parsing. | 119 // Test file list parsing. |
116 TEST(DriveAPIParserTest, FileListParser) { | 120 TEST(DriveAPIParserTest, FileListParser) { |
117 std::string error; | 121 std::string error; |
118 scoped_ptr<base::Value> document = test_util::LoadJSONFile( | 122 scoped_ptr<base::Value> document = test_util::LoadJSONFile( |
119 "drive/filelist.json"); | 123 "drive/filelist.json"); |
120 ASSERT_TRUE(document.get()); | 124 ASSERT_TRUE(document.get()); |
121 | 125 |
122 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType()); | 126 ASSERT_EQ(base::Value::TYPE_DICTIONARY, document->GetType()); |
(...skipping 172 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
295 test_util::LoadJSONFile("drive/filelist.json")); | 299 test_util::LoadJSONFile("drive/filelist.json")); |
296 | 300 |
297 EXPECT_TRUE(ChangeList::HasChangeListKind(*change_list_json)); | 301 EXPECT_TRUE(ChangeList::HasChangeListKind(*change_list_json)); |
298 EXPECT_FALSE(ChangeList::HasChangeListKind(*file_list_json)); | 302 EXPECT_FALSE(ChangeList::HasChangeListKind(*file_list_json)); |
299 | 303 |
300 EXPECT_FALSE(FileList::HasFileListKind(*change_list_json)); | 304 EXPECT_FALSE(FileList::HasFileListKind(*change_list_json)); |
301 EXPECT_TRUE(FileList::HasFileListKind(*file_list_json)); | 305 EXPECT_TRUE(FileList::HasFileListKind(*file_list_json)); |
302 } | 306 } |
303 | 307 |
304 } // namespace google_apis | 308 } // namespace google_apis |
OLD | NEW |