| 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 "chrome/browser/google_apis/drive_api_url_generator.h" | 5 #include "chrome/browser/google_apis/drive_api_url_generator.h" |
| 6 | 6 |
| 7 #include "chrome/browser/google_apis/test_util.h" | 7 #include "chrome/browser/google_apis/test_util.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 #include "url/gurl.h" | 9 #include "url/gurl.h" |
| 10 | 10 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 test_url_generator_.GetAboutGetUrl().spec()); | 34 test_url_generator_.GetAboutGetUrl().spec()); |
| 35 } | 35 } |
| 36 | 36 |
| 37 TEST_F(DriveApiUrlGeneratorTest, GetAppsListUrl) { | 37 TEST_F(DriveApiUrlGeneratorTest, GetAppsListUrl) { |
| 38 EXPECT_EQ("https://www.googleapis.com/drive/v2/apps", | 38 EXPECT_EQ("https://www.googleapis.com/drive/v2/apps", |
| 39 url_generator_.GetAppsListUrl().spec()); | 39 url_generator_.GetAppsListUrl().spec()); |
| 40 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/apps", | 40 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/apps", |
| 41 test_url_generator_.GetAppsListUrl().spec()); | 41 test_url_generator_.GetAppsListUrl().spec()); |
| 42 } | 42 } |
| 43 | 43 |
| 44 TEST_F(DriveApiUrlGeneratorTest, GetChangelistUrl) { | |
| 45 // Do not add startChangeId parameter if |start_changestamp| is 0. | |
| 46 EXPECT_EQ("https://www.googleapis.com/drive/v2/changes?maxResults=500", | |
| 47 url_generator_.GetChangelistUrl(true, 0, 500).spec()); | |
| 48 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/changes?maxResults=500", | |
| 49 test_url_generator_.GetChangelistUrl(true, 0, 500).spec()); | |
| 50 | |
| 51 // Set includeDeleted parameter if |include_deleted| is set to false. | |
| 52 EXPECT_EQ("https://www.googleapis.com/drive/v2/changes" | |
| 53 "?includeDeleted=false&maxResults=500", | |
| 54 url_generator_.GetChangelistUrl(false, 0, 500).spec()); | |
| 55 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/changes" | |
| 56 "?includeDeleted=false&maxResults=500", | |
| 57 test_url_generator_.GetChangelistUrl(false, 0, 500).spec()); | |
| 58 | |
| 59 // Set startChangeId parameter if |start_changestamp| is given. | |
| 60 EXPECT_EQ("https://www.googleapis.com/drive/v2/changes" | |
| 61 "?startChangeId=100&maxResults=500", | |
| 62 url_generator_.GetChangelistUrl(true, 100, 500).spec()); | |
| 63 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/changes" | |
| 64 "?startChangeId=100&maxResults=500", | |
| 65 test_url_generator_.GetChangelistUrl(true, 100, 500).spec()); | |
| 66 | |
| 67 // includeDeleted and startChangeId parameter can be set at the same time. | |
| 68 EXPECT_EQ( | |
| 69 "https://www.googleapis.com/drive/v2/changes" | |
| 70 "?includeDeleted=false&startChangeId=100&maxResults=500", | |
| 71 url_generator_.GetChangelistUrl(false, 100, 500).spec()); | |
| 72 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/changes?" | |
| 73 "includeDeleted=false&startChangeId=100&maxResults=500", | |
| 74 test_url_generator_.GetChangelistUrl(false, 100, 500).spec()); | |
| 75 } | |
| 76 | |
| 77 TEST_F(DriveApiUrlGeneratorTest, GetFilesUrl) { | 44 TEST_F(DriveApiUrlGeneratorTest, GetFilesUrl) { |
| 78 EXPECT_EQ("https://www.googleapis.com/drive/v2/files", | 45 EXPECT_EQ("https://www.googleapis.com/drive/v2/files", |
| 79 url_generator_.GetFilesUrl().spec()); | 46 url_generator_.GetFilesUrl().spec()); |
| 80 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/files", | 47 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/files", |
| 81 test_url_generator_.GetFilesUrl().spec()); | 48 test_url_generator_.GetFilesUrl().spec()); |
| 82 } | 49 } |
| 83 | 50 |
| 84 TEST_F(DriveApiUrlGeneratorTest, GetFilesGetUrl) { | 51 TEST_F(DriveApiUrlGeneratorTest, GetFilesGetUrl) { |
| 85 // |file_id| should be embedded into the url. | 52 // |file_id| should be embedded into the url. |
| 86 EXPECT_EQ("https://www.googleapis.com/drive/v2/files/0ADK06pfg", | 53 EXPECT_EQ("https://www.googleapis.com/drive/v2/files/0ADK06pfg", |
| (...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 235 "?setModifiedDate=true&updateViewedDate=false", | 202 "?setModifiedDate=true&updateViewedDate=false", |
| 236 test_url_generator_.GetFileTouchUrl("0ADK06pfg").spec()); | 203 test_url_generator_.GetFileTouchUrl("0ADK06pfg").spec()); |
| 237 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/files/0Bz0bd074" | 204 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/files/0Bz0bd074" |
| 238 "?setModifiedDate=true&updateViewedDate=false", | 205 "?setModifiedDate=true&updateViewedDate=false", |
| 239 test_url_generator_.GetFileTouchUrl("0Bz0bd074").spec()); | 206 test_url_generator_.GetFileTouchUrl("0Bz0bd074").spec()); |
| 240 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/files/file%3Afile_id" | 207 EXPECT_EQ("http://127.0.0.1:12345/drive/v2/files/file%3Afile_id" |
| 241 "?setModifiedDate=true&updateViewedDate=false", | 208 "?setModifiedDate=true&updateViewedDate=false", |
| 242 test_url_generator_.GetFileTouchUrl("file:file_id").spec()); | 209 test_url_generator_.GetFileTouchUrl("file:file_id").spec()); |
| 243 } | 210 } |
| 244 | 211 |
| 212 TEST_F(DriveApiUrlGeneratorTest, GetChangesListUrl) { |
| 213 struct TestPattern { |
| 214 bool include_deleted; |
| 215 int max_results; |
| 216 const std::string page_token; |
| 217 int64 start_change_id; |
| 218 const std::string expected_query; |
| 219 }; |
| 220 const TestPattern kTestPatterns[] = { |
| 221 { true, 100, "", 0, "" }, |
| 222 { false, 100, "", 0, "?includeDeleted=false" }, |
| 223 { true, 150, "", 0, "?maxResults=150" }, |
| 224 { false, 150, "", 0, "?includeDeleted=false&maxResults=150" }, |
| 225 { true, 10, "", 0, "?maxResults=10" }, |
| 226 { false, 10, "", 0, "?includeDeleted=false&maxResults=10" }, |
| 227 |
| 228 { true, 100, "token", 0, "?pageToken=token" }, |
| 229 { false, 100, "token", 0, "?includeDeleted=false&pageToken=token" }, |
| 230 { true, 150, "token", 0, "?maxResults=150&pageToken=token" }, |
| 231 { false, 150, "token", 0, |
| 232 "?includeDeleted=false&maxResults=150&pageToken=token" }, |
| 233 { true, 10, "token", 0, "?maxResults=10&pageToken=token" }, |
| 234 { false, 10, "token", 0, |
| 235 "?includeDeleted=false&maxResults=10&pageToken=token" }, |
| 236 |
| 237 { true, 100, "", 12345, "?startChangeId=12345" }, |
| 238 { false, 100, "", 12345, "?includeDeleted=false&startChangeId=12345" }, |
| 239 { true, 150, "", 12345, "?maxResults=150&startChangeId=12345" }, |
| 240 { false, 150, "", 12345, |
| 241 "?includeDeleted=false&maxResults=150&startChangeId=12345" }, |
| 242 { true, 10, "", 12345, "?maxResults=10&startChangeId=12345" }, |
| 243 { false, 10, "", 12345, |
| 244 "?includeDeleted=false&maxResults=10&startChangeId=12345" }, |
| 245 |
| 246 { true, 100, "token", 12345, "?pageToken=token&startChangeId=12345" }, |
| 247 { false, 100, "token", 12345, |
| 248 "?includeDeleted=false&pageToken=token&startChangeId=12345" }, |
| 249 { true, 150, "token", 12345, |
| 250 "?maxResults=150&pageToken=token&startChangeId=12345" }, |
| 251 { false, 150, "token", 12345, |
| 252 "?includeDeleted=false&maxResults=150&pageToken=token" |
| 253 "&startChangeId=12345" }, |
| 254 { true, 10, "token", 12345, |
| 255 "?maxResults=10&pageToken=token&startChangeId=12345" }, |
| 256 { false, 10, "token", 12345, |
| 257 "?includeDeleted=false&maxResults=10&pageToken=token" |
| 258 "&startChangeId=12345" }, |
| 259 }; |
| 260 |
| 261 for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kTestPatterns); ++i) { |
| 262 EXPECT_EQ( |
| 263 "https://www.googleapis.com/drive/v2/changes" + |
| 264 kTestPatterns[i].expected_query, |
| 265 url_generator_.GetChangesListUrl( |
| 266 kTestPatterns[i].include_deleted, |
| 267 kTestPatterns[i].max_results, |
| 268 kTestPatterns[i].page_token, |
| 269 kTestPatterns[i].start_change_id).spec()); |
| 270 |
| 271 EXPECT_EQ( |
| 272 "http://127.0.0.1:12345/drive/v2/changes" + |
| 273 kTestPatterns[i].expected_query, |
| 274 test_url_generator_.GetChangesListUrl( |
| 275 kTestPatterns[i].include_deleted, |
| 276 kTestPatterns[i].max_results, |
| 277 kTestPatterns[i].page_token, |
| 278 kTestPatterns[i].start_change_id).spec()); |
| 279 } |
| 280 } |
| 281 |
| 245 TEST_F(DriveApiUrlGeneratorTest, GetChildrenUrl) { | 282 TEST_F(DriveApiUrlGeneratorTest, GetChildrenUrl) { |
| 246 // |file_id| should be embedded into the url. | 283 // |file_id| should be embedded into the url. |
| 247 EXPECT_EQ("https://www.googleapis.com/drive/v2/files/0ADK06pfg/children", | 284 EXPECT_EQ("https://www.googleapis.com/drive/v2/files/0ADK06pfg/children", |
| 248 url_generator_.GetChildrenUrl("0ADK06pfg").spec()); | 285 url_generator_.GetChildrenUrl("0ADK06pfg").spec()); |
| 249 EXPECT_EQ("https://www.googleapis.com/drive/v2/files/0Bz0bd074/children", | 286 EXPECT_EQ("https://www.googleapis.com/drive/v2/files/0Bz0bd074/children", |
| 250 url_generator_.GetChildrenUrl("0Bz0bd074").spec()); | 287 url_generator_.GetChildrenUrl("0Bz0bd074").spec()); |
| 251 EXPECT_EQ( | 288 EXPECT_EQ( |
| 252 "https://www.googleapis.com/drive/v2/files/file%3Afolder_id/children", | 289 "https://www.googleapis.com/drive/v2/files/file%3Afolder_id/children", |
| 253 url_generator_.GetChildrenUrl("file:folder_id").spec()); | 290 url_generator_.GetChildrenUrl("file:folder_id").spec()); |
| 254 | 291 |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 356 url_generator_.GenerateDownloadFileUrl("resourceId").spec()); | 393 url_generator_.GenerateDownloadFileUrl("resourceId").spec()); |
| 357 EXPECT_EQ( | 394 EXPECT_EQ( |
| 358 "https://www.googledrive.com/host/file%3AresourceId", | 395 "https://www.googledrive.com/host/file%3AresourceId", |
| 359 url_generator_.GenerateDownloadFileUrl("file:resourceId").spec()); | 396 url_generator_.GenerateDownloadFileUrl("file:resourceId").spec()); |
| 360 EXPECT_EQ( | 397 EXPECT_EQ( |
| 361 "http://127.0.0.1:12345/download/resourceId", | 398 "http://127.0.0.1:12345/download/resourceId", |
| 362 test_url_generator_.GenerateDownloadFileUrl("resourceId").spec()); | 399 test_url_generator_.GenerateDownloadFileUrl("resourceId").spec()); |
| 363 } | 400 } |
| 364 | 401 |
| 365 } // namespace google_apis | 402 } // namespace google_apis |
| OLD | NEW |