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

Unified 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, 4 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/google_apis/drive_api_url_generator.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/google_apis/drive_api_url_generator_unittest.cc
diff --git a/chrome/browser/google_apis/drive_api_url_generator_unittest.cc b/chrome/browser/google_apis/drive_api_url_generator_unittest.cc
index 80a83e32cd43801c5aa3b7ee8062809001a8dca2..51dea2ad546415d8fb9f841b76791cc3fd69eef7 100644
--- a/chrome/browser/google_apis/drive_api_url_generator_unittest.cc
+++ b/chrome/browser/google_apis/drive_api_url_generator_unittest.cc
@@ -41,39 +41,6 @@ TEST_F(DriveApiUrlGeneratorTest, GetAppsListUrl) {
test_url_generator_.GetAppsListUrl().spec());
}
-TEST_F(DriveApiUrlGeneratorTest, GetChangelistUrl) {
- // Do not add startChangeId parameter if |start_changestamp| is 0.
- EXPECT_EQ("https://www.googleapis.com/drive/v2/changes?maxResults=500",
- url_generator_.GetChangelistUrl(true, 0, 500).spec());
- EXPECT_EQ("http://127.0.0.1:12345/drive/v2/changes?maxResults=500",
- test_url_generator_.GetChangelistUrl(true, 0, 500).spec());
-
- // Set includeDeleted parameter if |include_deleted| is set to false.
- EXPECT_EQ("https://www.googleapis.com/drive/v2/changes"
- "?includeDeleted=false&maxResults=500",
- url_generator_.GetChangelistUrl(false, 0, 500).spec());
- EXPECT_EQ("http://127.0.0.1:12345/drive/v2/changes"
- "?includeDeleted=false&maxResults=500",
- test_url_generator_.GetChangelistUrl(false, 0, 500).spec());
-
- // Set startChangeId parameter if |start_changestamp| is given.
- EXPECT_EQ("https://www.googleapis.com/drive/v2/changes"
- "?startChangeId=100&maxResults=500",
- url_generator_.GetChangelistUrl(true, 100, 500).spec());
- EXPECT_EQ("http://127.0.0.1:12345/drive/v2/changes"
- "?startChangeId=100&maxResults=500",
- test_url_generator_.GetChangelistUrl(true, 100, 500).spec());
-
- // includeDeleted and startChangeId parameter can be set at the same time.
- EXPECT_EQ(
- "https://www.googleapis.com/drive/v2/changes"
- "?includeDeleted=false&startChangeId=100&maxResults=500",
- url_generator_.GetChangelistUrl(false, 100, 500).spec());
- EXPECT_EQ("http://127.0.0.1:12345/drive/v2/changes?"
- "includeDeleted=false&startChangeId=100&maxResults=500",
- test_url_generator_.GetChangelistUrl(false, 100, 500).spec());
-}
-
TEST_F(DriveApiUrlGeneratorTest, GetFilesUrl) {
EXPECT_EQ("https://www.googleapis.com/drive/v2/files",
url_generator_.GetFilesUrl().spec());
@@ -242,6 +209,76 @@ TEST_F(DriveApiUrlGeneratorTest, GetFileTouchUrl) {
test_url_generator_.GetFileTouchUrl("file:file_id").spec());
}
+TEST_F(DriveApiUrlGeneratorTest, GetChangesListUrl) {
+ struct TestPattern {
+ bool include_deleted;
+ int max_results;
+ const std::string page_token;
+ int64 start_change_id;
+ const std::string expected_query;
+ };
+ const TestPattern kTestPatterns[] = {
+ { true, 100, "", 0, "" },
+ { false, 100, "", 0, "?includeDeleted=false" },
+ { true, 150, "", 0, "?maxResults=150" },
+ { false, 150, "", 0, "?includeDeleted=false&maxResults=150" },
+ { true, 10, "", 0, "?maxResults=10" },
+ { false, 10, "", 0, "?includeDeleted=false&maxResults=10" },
+
+ { true, 100, "token", 0, "?pageToken=token" },
+ { false, 100, "token", 0, "?includeDeleted=false&pageToken=token" },
+ { true, 150, "token", 0, "?maxResults=150&pageToken=token" },
+ { false, 150, "token", 0,
+ "?includeDeleted=false&maxResults=150&pageToken=token" },
+ { true, 10, "token", 0, "?maxResults=10&pageToken=token" },
+ { false, 10, "token", 0,
+ "?includeDeleted=false&maxResults=10&pageToken=token" },
+
+ { true, 100, "", 12345, "?startChangeId=12345" },
+ { false, 100, "", 12345, "?includeDeleted=false&startChangeId=12345" },
+ { true, 150, "", 12345, "?maxResults=150&startChangeId=12345" },
+ { false, 150, "", 12345,
+ "?includeDeleted=false&maxResults=150&startChangeId=12345" },
+ { true, 10, "", 12345, "?maxResults=10&startChangeId=12345" },
+ { false, 10, "", 12345,
+ "?includeDeleted=false&maxResults=10&startChangeId=12345" },
+
+ { true, 100, "token", 12345, "?pageToken=token&startChangeId=12345" },
+ { false, 100, "token", 12345,
+ "?includeDeleted=false&pageToken=token&startChangeId=12345" },
+ { true, 150, "token", 12345,
+ "?maxResults=150&pageToken=token&startChangeId=12345" },
+ { false, 150, "token", 12345,
+ "?includeDeleted=false&maxResults=150&pageToken=token"
+ "&startChangeId=12345" },
+ { true, 10, "token", 12345,
+ "?maxResults=10&pageToken=token&startChangeId=12345" },
+ { false, 10, "token", 12345,
+ "?includeDeleted=false&maxResults=10&pageToken=token"
+ "&startChangeId=12345" },
+ };
+
+ for (size_t i = 0; i < ARRAYSIZE_UNSAFE(kTestPatterns); ++i) {
+ EXPECT_EQ(
+ "https://www.googleapis.com/drive/v2/changes" +
+ kTestPatterns[i].expected_query,
+ url_generator_.GetChangesListUrl(
+ kTestPatterns[i].include_deleted,
+ kTestPatterns[i].max_results,
+ kTestPatterns[i].page_token,
+ kTestPatterns[i].start_change_id).spec());
+
+ EXPECT_EQ(
+ "http://127.0.0.1:12345/drive/v2/changes" +
+ kTestPatterns[i].expected_query,
+ test_url_generator_.GetChangesListUrl(
+ kTestPatterns[i].include_deleted,
+ kTestPatterns[i].max_results,
+ kTestPatterns[i].page_token,
+ kTestPatterns[i].start_change_id).spec());
+ }
+}
+
TEST_F(DriveApiUrlGeneratorTest, GetChildrenUrl) {
// |file_id| should be embedded into the url.
EXPECT_EQ("https://www.googleapis.com/drive/v2/files/0ADK06pfg/children",
« 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