OLD | NEW |
1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2013 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_url_generator.h" | 5 #include "google_apis/drive/drive_api_url_generator.h" |
6 | 6 |
7 #include <stddef.h> | 7 #include <stddef.h> |
8 #include <stdint.h> | 8 #include <stdint.h> |
9 | 9 |
10 #include "base/macros.h" | 10 #include "base/macros.h" |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 | 57 |
58 TEST_F(DriveApiUrlGeneratorTest, GetFilesGetUrl) { | 58 TEST_F(DriveApiUrlGeneratorTest, GetFilesGetUrl) { |
59 // |file_id| should be embedded into the url. | 59 // |file_id| should be embedded into the url. |
60 EXPECT_EQ("https://www.example.com/drive/v2/files/0ADK06pfg", | 60 EXPECT_EQ("https://www.example.com/drive/v2/files/0ADK06pfg", |
61 url_generator_.GetFilesGetUrl("0ADK06pfg", false, GURL()).spec()); | 61 url_generator_.GetFilesGetUrl("0ADK06pfg", false, GURL()).spec()); |
62 EXPECT_EQ("https://www.example.com/drive/v2/files/0Bz0bd074", | 62 EXPECT_EQ("https://www.example.com/drive/v2/files/0Bz0bd074", |
63 url_generator_.GetFilesGetUrl("0Bz0bd074", false, GURL()).spec()); | 63 url_generator_.GetFilesGetUrl("0Bz0bd074", false, GURL()).spec()); |
64 EXPECT_EQ( | 64 EXPECT_EQ( |
65 "https://www.example.com/drive/v2/files/file%3Afile_id", | 65 "https://www.example.com/drive/v2/files/file%3Afile_id", |
66 url_generator_.GetFilesGetUrl("file:file_id", false, GURL()).spec()); | 66 url_generator_.GetFilesGetUrl("file:file_id", false, GURL()).spec()); |
67 EXPECT_EQ("https://www.example.com/drive/v2beta/files/0Bz0bd074" | 67 EXPECT_EQ("https://www.example.com/drive/v2/files/0Bz0bd074" |
68 "?supportsTeamDrives=true", | 68 "?supportsTeamDrives=true", |
69 team_drives_url_generator_.GetFilesGetUrl( | 69 team_drives_url_generator_.GetFilesGetUrl( |
70 "0Bz0bd074", false, GURL()).spec()); | 70 "0Bz0bd074", false, GURL()).spec()); |
71 | 71 |
72 // If |use_internal_endpoint| is true, the generated url should point to the | 72 // If |use_internal_endpoint| is true, the generated url should point to the |
73 // v2internal. | 73 // v2internal. |
74 EXPECT_EQ("https://www.example.com/drive/v2internal/files/0ADK06pfg", | 74 EXPECT_EQ("https://www.example.com/drive/v2internal/files/0ADK06pfg", |
75 url_generator_.GetFilesGetUrl("0ADK06pfg", true, GURL()).spec()); | 75 url_generator_.GetFilesGetUrl("0ADK06pfg", true, GURL()).spec()); |
76 | 76 |
77 // If |embed_origin| is not empty, it should be added as a query parameter. | 77 // If |embed_origin| is not empty, it should be added as a query parameter. |
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
172 { 10, "token", "", "maxResults=10&pageToken=token" }, | 172 { 10, "token", "", "maxResults=10&pageToken=token" }, |
173 { 100, "", "query", "q=query" }, | 173 { 100, "", "query", "q=query" }, |
174 { 150, "", "query", "maxResults=150&q=query" }, | 174 { 150, "", "query", "maxResults=150&q=query" }, |
175 { 10, "", "query", "maxResults=10&q=query" }, | 175 { 10, "", "query", "maxResults=10&q=query" }, |
176 { 100, "token", "query", "pageToken=token&q=query" }, | 176 { 100, "token", "query", "pageToken=token&q=query" }, |
177 { 150, "token", "query", "maxResults=150&pageToken=token&q=query" }, | 177 { 150, "token", "query", "maxResults=150&pageToken=token&q=query" }, |
178 { 10, "token", "query", "maxResults=10&pageToken=token&q=query" }, | 178 { 10, "token", "query", "maxResults=10&pageToken=token&q=query" }, |
179 }; | 179 }; |
180 const std::string kV2FilesUrlPrefix = | 180 const std::string kV2FilesUrlPrefix = |
181 "https://www.example.com/drive/v2/files"; | 181 "https://www.example.com/drive/v2/files"; |
182 const std::string kV2BetaFilesUrlPrefix = | 182 const std::string kV2FilesUrlPrefixWithTeamDrives = |
183 "https://www.example.com/drive/v2beta/files?" | 183 "https://www.example.com/drive/v2/files?" |
184 "supportsTeamDrives=true&includeTeamDriveItems=true"; | 184 "supportsTeamDrives=true&includeTeamDriveItems=true"; |
185 | 185 |
186 for (size_t i = 0; i < arraysize(kTestPatterns); ++i) { | 186 for (size_t i = 0; i < arraysize(kTestPatterns); ++i) { |
187 EXPECT_EQ(kV2FilesUrlPrefix + | 187 EXPECT_EQ(kV2FilesUrlPrefix + |
188 (kTestPatterns[i].expected_query.empty() ? "" : "?") + | 188 (kTestPatterns[i].expected_query.empty() ? "" : "?") + |
189 kTestPatterns[i].expected_query, | 189 kTestPatterns[i].expected_query, |
190 url_generator_.GetFilesListUrl(kTestPatterns[i].max_results, | 190 url_generator_.GetFilesListUrl(kTestPatterns[i].max_results, |
191 kTestPatterns[i].page_token, | 191 kTestPatterns[i].page_token, |
192 kTestPatterns[i].q).spec()); | 192 kTestPatterns[i].q).spec()); |
193 EXPECT_EQ(kV2BetaFilesUrlPrefix + | 193 EXPECT_EQ(kV2FilesUrlPrefixWithTeamDrives + |
194 (kTestPatterns[i].expected_query.empty() ? "" : "&") + | 194 (kTestPatterns[i].expected_query.empty() ? "" : "&") + |
195 kTestPatterns[i].expected_query, | 195 kTestPatterns[i].expected_query, |
196 team_drives_url_generator_.GetFilesListUrl( | 196 team_drives_url_generator_.GetFilesListUrl( |
197 kTestPatterns[i].max_results, | 197 kTestPatterns[i].max_results, |
198 kTestPatterns[i].page_token, | 198 kTestPatterns[i].page_token, |
199 kTestPatterns[i].q).spec()); | 199 kTestPatterns[i].q).spec()); |
200 } | 200 } |
201 } | 201 } |
202 | 202 |
203 TEST_F(DriveApiUrlGeneratorTest, GetFilesDeleteUrl) { | 203 TEST_F(DriveApiUrlGeneratorTest, GetFilesDeleteUrl) { |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
264 "&startChangeId=12345" }, | 264 "&startChangeId=12345" }, |
265 { true, 10, "token", 12345, | 265 { true, 10, "token", 12345, |
266 "maxResults=10&pageToken=token&startChangeId=12345" }, | 266 "maxResults=10&pageToken=token&startChangeId=12345" }, |
267 { false, 10, "token", 12345, | 267 { false, 10, "token", 12345, |
268 "includeDeleted=false&maxResults=10&pageToken=token" | 268 "includeDeleted=false&maxResults=10&pageToken=token" |
269 "&startChangeId=12345" }, | 269 "&startChangeId=12345" }, |
270 }; | 270 }; |
271 | 271 |
272 const std::string kV2ChangesUrlPrefix = | 272 const std::string kV2ChangesUrlPrefix = |
273 "https://www.example.com/drive/v2/changes"; | 273 "https://www.example.com/drive/v2/changes"; |
274 const std::string kV2BetaChangesUrlPrefix = | 274 const std::string kV2ChangesUrlPrefixWithTeamDrives = |
275 "https://www.example.com/drive/v2beta/changes?" | 275 "https://www.example.com/drive/v2/changes?" |
276 "supportsTeamDrives=true&includeTeamDriveItems=true"; | 276 "supportsTeamDrives=true&includeTeamDriveItems=true"; |
277 for (size_t i = 0; i < arraysize(kTestPatterns); ++i) { | 277 for (size_t i = 0; i < arraysize(kTestPatterns); ++i) { |
278 EXPECT_EQ(kV2ChangesUrlPrefix + | 278 EXPECT_EQ(kV2ChangesUrlPrefix + |
279 (kTestPatterns[i].expected_query.empty() ? "" : "?") + | 279 (kTestPatterns[i].expected_query.empty() ? "" : "?") + |
280 kTestPatterns[i].expected_query, | 280 kTestPatterns[i].expected_query, |
281 url_generator_.GetChangesListUrl(kTestPatterns[i].include_deleted, | 281 url_generator_.GetChangesListUrl(kTestPatterns[i].include_deleted, |
282 kTestPatterns[i].max_results, | 282 kTestPatterns[i].max_results, |
283 kTestPatterns[i].page_token, | 283 kTestPatterns[i].page_token, |
284 kTestPatterns[i].start_change_id) | 284 kTestPatterns[i].start_change_id) |
285 .spec()); | 285 .spec()); |
286 EXPECT_EQ(kV2BetaChangesUrlPrefix + | 286 EXPECT_EQ(kV2ChangesUrlPrefixWithTeamDrives + |
287 (kTestPatterns[i].expected_query.empty() ? "" : "&") + | 287 (kTestPatterns[i].expected_query.empty() ? "" : "&") + |
288 kTestPatterns[i].expected_query, | 288 kTestPatterns[i].expected_query, |
289 team_drives_url_generator_.GetChangesListUrl( | 289 team_drives_url_generator_.GetChangesListUrl( |
290 kTestPatterns[i].include_deleted, | 290 kTestPatterns[i].include_deleted, |
291 kTestPatterns[i].max_results, | 291 kTestPatterns[i].max_results, |
292 kTestPatterns[i].page_token, | 292 kTestPatterns[i].page_token, |
293 kTestPatterns[i].start_change_id) | 293 kTestPatterns[i].start_change_id) |
294 .spec()); | 294 .spec()); |
295 } | 295 } |
296 } | 296 } |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
419 "https://thumbnail.example.com/d/0ADK06pfg=w360-h380-c", | 419 "https://thumbnail.example.com/d/0ADK06pfg=w360-h380-c", |
420 url_generator_.GetThumbnailUrl("0ADK06pfg", 360, 380, true).spec()); | 420 url_generator_.GetThumbnailUrl("0ADK06pfg", 360, 380, true).spec()); |
421 } | 421 } |
422 | 422 |
423 TEST_F(DriveApiUrlGeneratorTest, BatchUploadUrl) { | 423 TEST_F(DriveApiUrlGeneratorTest, BatchUploadUrl) { |
424 EXPECT_EQ("https://www.example.com/upload/drive", | 424 EXPECT_EQ("https://www.example.com/upload/drive", |
425 url_generator_.GetBatchUploadUrl().spec()); | 425 url_generator_.GetBatchUploadUrl().spec()); |
426 } | 426 } |
427 | 427 |
428 } // namespace google_apis | 428 } // namespace google_apis |
OLD | NEW |