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

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

Issue 2747423004: Use Drive v2 API for team drive operations. (Closed)
Patch Set: Created 3 years, 9 months 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 | « google_apis/drive/drive_api_url_generator.cc ('k') | no next file » | 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) 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
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
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
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
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
OLDNEW
« no previous file with comments | « google_apis/drive/drive_api_url_generator.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698