| 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 |