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

Side by Side Diff: chrome/browser/google_apis/drive_api_url_generator_unittest.cc

Issue 23549003: Refactor GetChangelistRequest. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 3 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 | Annotate | Revision Log
« no previous file with comments | « chrome/browser/google_apis/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 "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
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/google_apis/drive_api_url_generator.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698