| 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 186 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 197 { 100, "", "query", "q=query" }, | 197 { 100, "", "query", "q=query" }, |
| 198 { 150, "", "query", "maxResults=150&q=query" }, | 198 { 150, "", "query", "maxResults=150&q=query" }, |
| 199 { 10, "", "query", "maxResults=10&q=query" }, | 199 { 10, "", "query", "maxResults=10&q=query" }, |
| 200 { 100, "token", "query", "pageToken=token&q=query" }, | 200 { 100, "token", "query", "pageToken=token&q=query" }, |
| 201 { 150, "token", "query", "maxResults=150&pageToken=token&q=query" }, | 201 { 150, "token", "query", "maxResults=150&pageToken=token&q=query" }, |
| 202 { 10, "token", "query", "maxResults=10&pageToken=token&q=query" }, | 202 { 10, "token", "query", "maxResults=10&pageToken=token&q=query" }, |
| 203 }; | 203 }; |
| 204 const std::string kV2FilesUrlPrefix = | 204 const std::string kV2FilesUrlPrefix = |
| 205 "https://www.example.com/drive/v2/files"; | 205 "https://www.example.com/drive/v2/files"; |
| 206 const std::string kV2FilesUrlPrefixWithTeamDrives = | 206 const std::string kV2FilesUrlPrefixWithTeamDrives = |
| 207 "https://www.example.com/drive/v2/files?" | 207 "https://www.example.com/drive/v2/files?supportsTeamDrives=true&" |
| 208 "supportsTeamDrives=true&includeTeamDriveItems=true"; | 208 "includeTeamDriveItems=true&corpora=default%2CallTeamDrives"; |
| 209 | 209 |
| 210 for (size_t i = 0; i < arraysize(kTestPatterns); ++i) { | 210 for (size_t i = 0; i < arraysize(kTestPatterns); ++i) { |
| 211 EXPECT_EQ(kV2FilesUrlPrefix + | 211 EXPECT_EQ(kV2FilesUrlPrefix + |
| 212 (kTestPatterns[i].expected_query.empty() ? "" : "?") + | 212 (kTestPatterns[i].expected_query.empty() ? "" : "?") + |
| 213 kTestPatterns[i].expected_query, | 213 kTestPatterns[i].expected_query, |
| 214 url_generator_.GetFilesListUrl(kTestPatterns[i].max_results, | 214 url_generator_ |
| 215 kTestPatterns[i].page_token, | 215 .GetFilesListUrl(kTestPatterns[i].max_results, |
| 216 kTestPatterns[i].q).spec()); | 216 kTestPatterns[i].page_token, |
| 217 FilesListCorpora::DEFAULT, std::string(), |
| 218 kTestPatterns[i].q) |
| 219 .spec()); |
| 217 EXPECT_EQ(kV2FilesUrlPrefixWithTeamDrives + | 220 EXPECT_EQ(kV2FilesUrlPrefixWithTeamDrives + |
| 218 (kTestPatterns[i].expected_query.empty() ? "" : "&") + | 221 (kTestPatterns[i].expected_query.empty() ? "" : "&") + |
| 219 kTestPatterns[i].expected_query, | 222 kTestPatterns[i].expected_query, |
| 220 team_drives_url_generator_.GetFilesListUrl( | 223 team_drives_url_generator_ |
| 221 kTestPatterns[i].max_results, | 224 .GetFilesListUrl(kTestPatterns[i].max_results, |
| 222 kTestPatterns[i].page_token, | 225 kTestPatterns[i].page_token, |
| 223 kTestPatterns[i].q).spec()); | 226 FilesListCorpora::ALL_TEAM_DRIVES, |
| 227 std::string(), kTestPatterns[i].q) |
| 228 .spec()); |
| 224 } | 229 } |
| 230 |
| 231 EXPECT_EQ( |
| 232 "https://www.example.com/drive/v2/files?supportsTeamDrives=true&" |
| 233 "includeTeamDriveItems=true&corpora=teamDrive&" |
| 234 "teamDriveId=TheTeamDriveId&q=query", |
| 235 team_drives_url_generator_ |
| 236 .GetFilesListUrl(100, std::string() /* page_token */, |
| 237 FilesListCorpora::TEAM_DRIVE, "TheTeamDriveId", |
| 238 "query") |
| 239 .spec()); |
| 225 } | 240 } |
| 226 | 241 |
| 227 TEST_F(DriveApiUrlGeneratorTest, GetFilesDeleteUrl) { | 242 TEST_F(DriveApiUrlGeneratorTest, GetFilesDeleteUrl) { |
| 228 // |file_id| should be embedded into the url. | 243 // |file_id| should be embedded into the url. |
| 229 EXPECT_EQ("https://www.example.com/drive/v2/files/0ADK06pfg", | 244 EXPECT_EQ("https://www.example.com/drive/v2/files/0ADK06pfg", |
| 230 url_generator_.GetFilesDeleteUrl("0ADK06pfg").spec()); | 245 url_generator_.GetFilesDeleteUrl("0ADK06pfg").spec()); |
| 231 EXPECT_EQ("https://www.example.com/drive/v2/files/0Bz0bd074", | 246 EXPECT_EQ("https://www.example.com/drive/v2/files/0Bz0bd074", |
| 232 url_generator_.GetFilesDeleteUrl("0Bz0bd074").spec()); | 247 url_generator_.GetFilesDeleteUrl("0Bz0bd074").spec()); |
| 233 EXPECT_EQ("https://www.example.com/drive/v2/files/file%3Afile_id", | 248 EXPECT_EQ("https://www.example.com/drive/v2/files/file%3Afile_id", |
| 234 url_generator_.GetFilesDeleteUrl("file:file_id").spec()); | 249 url_generator_.GetFilesDeleteUrl("file:file_id").spec()); |
| (...skipping 277 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 512 team_drives_url_generator_.GetTeamDriveListUrl(10, "").spec()); | 527 team_drives_url_generator_.GetTeamDriveListUrl(10, "").spec()); |
| 513 EXPECT_EQ("https://www.example.com/drive/v2/teamdrives?maxResults=100", | 528 EXPECT_EQ("https://www.example.com/drive/v2/teamdrives?maxResults=100", |
| 514 team_drives_url_generator_.GetTeamDriveListUrl(100, "").spec()); | 529 team_drives_url_generator_.GetTeamDriveListUrl(100, "").spec()); |
| 515 EXPECT_EQ( | 530 EXPECT_EQ( |
| 516 "https://www.example.com/drive/v2/" | 531 "https://www.example.com/drive/v2/" |
| 517 "teamdrives?maxResults=100&pageToken=theToken", | 532 "teamdrives?maxResults=100&pageToken=theToken", |
| 518 team_drives_url_generator_.GetTeamDriveListUrl(100, "theToken").spec()); | 533 team_drives_url_generator_.GetTeamDriveListUrl(100, "theToken").spec()); |
| 519 } | 534 } |
| 520 | 535 |
| 521 } // namespace google_apis | 536 } // namespace google_apis |
| OLD | NEW |