| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/gdata_wapi_url_util.h" | 5 #include "chrome/browser/google_apis/gdata_wapi_url_util.h" |
| 6 | 6 |
| 7 #include "googleurl/src/gurl.h" | 7 #include "googleurl/src/gurl.h" |
| 8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
| 9 | 9 |
| 10 namespace google_apis { | 10 namespace google_apis { |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 43 "&include-installed-apps=true" | 43 "&include-installed-apps=true" |
| 44 "&start-index=123" | 44 "&start-index=123" |
| 45 "&q=%22foo+bar%22", | 45 "&q=%22foo+bar%22", |
| 46 AddFeedUrlParams(GURL("http://www.example.com"), | 46 AddFeedUrlParams(GURL("http://www.example.com"), |
| 47 100, // num_items_to_fetch | 47 100, // num_items_to_fetch |
| 48 123, // changestamp | 48 123, // changestamp |
| 49 "\"foo bar\"" // search_string | 49 "\"foo bar\"" // search_string |
| 50 ).spec()); | 50 ).spec()); |
| 51 } | 51 } |
| 52 | 52 |
| 53 TEST(GDataWapiUrlUtilTest, GenerateDocumentListUrl) { | 53 } // namespace gdata_wapi_url_util |
| 54 |
| 55 // TODO(satorux): Move the following test code to a separate file |
| 56 // gdata_wapi_url_generator_unittest.cc. |
| 57 class GDataWapiUrlGeneratorTest : public testing::Test { |
| 58 public: |
| 59 GDataWapiUrlGeneratorTest() |
| 60 : url_generator_(GURL(gdata_wapi_url_util::kBaseUrlForProduction)) { |
| 61 } |
| 62 |
| 63 protected: |
| 64 GDataWapiUrlGenerator url_generator_; |
| 65 }; |
| 66 |
| 67 TEST_F(GDataWapiUrlGeneratorTest, GenerateDocumentListUrl) { |
| 54 // This is the very basic URL for the GetDocuments operation. | 68 // This is the very basic URL for the GetDocuments operation. |
| 55 EXPECT_EQ( | 69 EXPECT_EQ( |
| 56 "https://docs.google.com/feeds/default/private/full/-/mine" | 70 "https://docs.google.com/feeds/default/private/full/-/mine" |
| 57 "?v=3&alt=json&showfolders=true&max-results=500" | 71 "?v=3&alt=json&showfolders=true&max-results=500" |
| 58 "&include-installed-apps=true", | 72 "&include-installed-apps=true", |
| 59 GenerateDocumentListUrl(GURL(), // override_url, | 73 url_generator_.GenerateDocumentListUrl(GURL(), // override_url, |
| 60 0, // start_changestamp, | 74 0, // start_changestamp, |
| 61 "", // search_string, | 75 "", // search_string, |
| 62 false, // shared_with_me, | 76 false, // shared_with_me, |
| 63 "" // directory resource ID | 77 "" // directory resource ID |
| 64 ).spec()); | 78 ).spec()); |
| 65 | 79 |
| 66 // With an override URL provided, the base URL is changed, but the default | 80 // With an override URL provided, the base URL is changed, but the default |
| 67 // parameters remain as-is. | 81 // parameters remain as-is. |
| 68 EXPECT_EQ( | 82 EXPECT_EQ( |
| 69 "http://localhost/" | 83 "http://localhost/" |
| 70 "?v=3&alt=json&showfolders=true&max-results=500" | 84 "?v=3&alt=json&showfolders=true&max-results=500" |
| 71 "&include-installed-apps=true", | 85 "&include-installed-apps=true", |
| 72 GenerateDocumentListUrl(GURL("http://localhost/"), // override_url, | 86 url_generator_.GenerateDocumentListUrl( |
| 73 0, // start_changestamp, | 87 GURL("http://localhost/"), // override_url, |
| 74 "", // search_string, | 88 0, // start_changestamp, |
| 75 false, // shared_with_me, | 89 "", // search_string, |
| 76 "" // directory resource ID | 90 false, // shared_with_me, |
| 77 ).spec()); | 91 "" // directory resource ID |
| 92 ).spec()); |
| 78 | 93 |
| 79 // With a non-zero start_changestamp provided, the base URL is changed from | 94 // With a non-zero start_changestamp provided, the base URL is changed from |
| 80 // "full/-/mine" to "changes", and "start-index" parameter is added. | 95 // "full/-/mine" to "changes", and "start-index" parameter is added. |
| 81 EXPECT_EQ( | 96 EXPECT_EQ( |
| 82 "https://docs.google.com/feeds/default/private/changes" | 97 "https://docs.google.com/feeds/default/private/changes" |
| 83 "?v=3&alt=json&showfolders=true&max-results=500" | 98 "?v=3&alt=json&showfolders=true&max-results=500" |
| 84 "&include-installed-apps=true" | 99 "&include-installed-apps=true" |
| 85 "&start-index=100", | 100 "&start-index=100", |
| 86 GenerateDocumentListUrl(GURL(), // override_url, | 101 url_generator_.GenerateDocumentListUrl(GURL(), // override_url, |
| 87 100, // start_changestamp, | 102 100, // start_changestamp, |
| 88 "", // search_string, | 103 "", // search_string, |
| 89 false, // shared_with_me, | 104 false, // shared_with_me, |
| 90 "" // directory resource ID | 105 "" // directory resource ID |
| 91 ).spec()); | 106 ).spec()); |
| 92 | 107 |
| 93 // With a non-empty search string provided, "max-results" value is changed, | 108 // With a non-empty search string provided, "max-results" value is changed, |
| 94 // and "q" parameter is added. | 109 // and "q" parameter is added. |
| 95 EXPECT_EQ( | 110 EXPECT_EQ( |
| 96 "https://docs.google.com/feeds/default/private/full/-/mine" | 111 "https://docs.google.com/feeds/default/private/full/-/mine" |
| 97 "?v=3&alt=json&showfolders=true&max-results=50" | 112 "?v=3&alt=json&showfolders=true&max-results=50" |
| 98 "&include-installed-apps=true&q=foo", | 113 "&include-installed-apps=true&q=foo", |
| 99 GenerateDocumentListUrl(GURL(), // override_url, | 114 url_generator_.GenerateDocumentListUrl(GURL(), // override_url, |
| 100 0, // start_changestamp, | 115 0, // start_changestamp, |
| 101 "foo", // search_string, | 116 "foo", // search_string, |
| 102 false, // shared_with_me, | 117 false, // shared_with_me, |
| 103 "" // directory resource ID | 118 "" // directory resource ID |
| 104 ).spec()); | 119 ).spec()); |
| 105 | 120 |
| 106 // With shared_with_me parameter set to true, the base URL is changed, but | 121 // With shared_with_me parameter set to true, the base URL is changed, but |
| 107 // the default parameters remain. | 122 // the default parameters remain. |
| 108 EXPECT_EQ( | 123 EXPECT_EQ( |
| 109 "https://docs.google.com/feeds/default/private/full/-/shared-with-me" | 124 "https://docs.google.com/feeds/default/private/full/-/shared-with-me" |
| 110 "?v=3&alt=json&showfolders=true&max-results=500" | 125 "?v=3&alt=json&showfolders=true&max-results=500" |
| 111 "&include-installed-apps=true", | 126 "&include-installed-apps=true", |
| 112 GenerateDocumentListUrl(GURL(), // override_url, | 127 url_generator_.GenerateDocumentListUrl(GURL(), // override_url, |
| 113 0, // start_changestamp, | 128 0, // start_changestamp, |
| 114 "", // search_string, | 129 "", // search_string, |
| 115 true, // shared_with_me, | 130 true, // shared_with_me, |
| 116 "" // directory resource ID | 131 "" // directory resource ID |
| 117 ).spec()); | 132 ).spec()); |
| 118 | 133 |
| 119 // With a non-empty directory resource ID provided, the base URL is | 134 // With a non-empty directory resource ID provided, the base URL is |
| 120 // changed, but the default parameters remain. | 135 // changed, but the default parameters remain. |
| 121 EXPECT_EQ( | 136 EXPECT_EQ( |
| 122 "https://docs.google.com/feeds/default/private/full/XXX/contents/-/mine" | 137 "https://docs.google.com/feeds/default/private/full/XXX/contents/-/mine" |
| 123 "?v=3&alt=json&showfolders=true&max-results=500" | 138 "?v=3&alt=json&showfolders=true&max-results=500" |
| 124 "&include-installed-apps=true", | 139 "&include-installed-apps=true", |
| 125 GenerateDocumentListUrl(GURL(), // override_url, | 140 url_generator_.GenerateDocumentListUrl(GURL(), // override_url, |
| 126 0, // start_changestamp, | 141 0, // start_changestamp, |
| 127 "", // search_string, | 142 "", // search_string, |
| 128 false, // shared_with_me, | 143 false, // shared_with_me, |
| 129 "XXX" // directory resource ID | 144 "XXX" // directory resource ID |
| 130 ).spec()); | 145 ).spec()); |
| 131 } | 146 } |
| 132 | 147 |
| 133 TEST(GDataWapiUrlUtilTest, GenerateDocumentEntryUrl) { | 148 TEST_F(GDataWapiUrlGeneratorTest, GenerateDocumentEntryUrl) { |
| 134 EXPECT_EQ( | 149 EXPECT_EQ( |
| 135 "https://docs.google.com/feeds/default/private/full/XXX?v=3&alt=json", | 150 "https://docs.google.com/feeds/default/private/full/XXX?v=3&alt=json", |
| 136 GenerateDocumentEntryUrl("XXX").spec()); | 151 url_generator_.GenerateDocumentEntryUrl("XXX").spec()); |
| 137 } | 152 } |
| 138 | 153 |
| 139 TEST(GDataWapiUrlUtilTest, GenerateDocumentListRootUrl) { | 154 TEST_F(GDataWapiUrlGeneratorTest, GenerateDocumentListRootUrl) { |
| 140 EXPECT_EQ( | 155 EXPECT_EQ( |
| 141 "https://docs.google.com/feeds/default/private/full?v=3&alt=json", | 156 "https://docs.google.com/feeds/default/private/full?v=3&alt=json", |
| 142 GenerateDocumentListRootUrl().spec()); | 157 url_generator_.GenerateDocumentListRootUrl().spec()); |
| 143 } | 158 } |
| 144 | 159 |
| 145 TEST(GDataWapiUrlUtilTest, GenerateAccountMetadataUrl) { | 160 TEST_F(GDataWapiUrlGeneratorTest, GenerateAccountMetadataUrl) { |
| 146 EXPECT_EQ( | 161 EXPECT_EQ( |
| 147 "https://docs.google.com/feeds/metadata/default" | 162 "https://docs.google.com/feeds/metadata/default" |
| 148 "?v=3&alt=json&include-installed-apps=true", | 163 "?v=3&alt=json&include-installed-apps=true", |
| 149 GenerateAccountMetadataUrl().spec()); | 164 url_generator_.GenerateAccountMetadataUrl().spec()); |
| 150 } | 165 } |
| 151 | 166 |
| 152 | |
| 153 } // namespace gdata_wapi_url_util | |
| 154 } // namespace google_apis | 167 } // namespace google_apis |
| OLD | NEW |