OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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/common/net/gaia/oauth_request_signer.h" | 5 #include "chrome/common/net/gaia/oauth_request_signer.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 // This value is used to seed the PRNG at the beginning of a sequence of | 10 // This value is used to seed the PRNG at the beginning of a sequence of |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
96 "&oauth_signature_method=HMAC-SHA1" | 96 "&oauth_signature_method=HMAC-SHA1" |
97 "&oauth_timestamp=1308152953" | 97 "&oauth_timestamp=1308152953" |
98 "&oauth_token=4%2FVGY0MsQadcmO8VnCv9gnhoEooq1v" | 98 "&oauth_token=4%2FVGY0MsQadcmO8VnCv9gnhoEooq1v" |
99 "&oauth_version=1.0" | 99 "&oauth_version=1.0" |
100 "&scope=https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin" | 100 "&scope=https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin" |
101 "&xaouth_display_name=Chromium", | 101 "&xaouth_display_name=Chromium", |
102 signed_text); | 102 signed_text); |
103 } | 103 } |
104 | 104 |
105 TEST(OAuthRequestSignerTest, SignGet2) { | 105 TEST(OAuthRequestSignerTest, SignGet2) { |
106 GURL request_url("https://www.google.com/accounts/OAuthGetAccessToken"); | 106 GURL request_url("https://accounts.google.com/OAuthGetAccessToken"); |
107 OAuthRequestSigner::Parameters parameters; | 107 OAuthRequestSigner::Parameters parameters; |
108 parameters["oauth_timestamp"] = "1308147831"; | 108 parameters["oauth_timestamp"] = "1308147831"; |
109 parameters["oauth_nonce"] = "4d4hZW9DygWQujP2tz06UN"; | 109 parameters["oauth_nonce"] = "4d4hZW9DygWQujP2tz06UN"; |
110 std::string signed_text; | 110 std::string signed_text; |
111 ASSERT_TRUE(OAuthRequestSigner::SignURL( | 111 ASSERT_TRUE(OAuthRequestSigner::SignURL( |
112 request_url, | 112 request_url, |
113 parameters, | 113 parameters, |
114 OAuthRequestSigner::HMAC_SHA1_SIGNATURE, | 114 OAuthRequestSigner::HMAC_SHA1_SIGNATURE, |
115 OAuthRequestSigner::GET_METHOD, | 115 OAuthRequestSigner::GET_METHOD, |
116 "anonymous", // oauth_consumer_key | 116 "anonymous", // oauth_consumer_key |
117 "anonymous", // consumer secret | 117 "anonymous", // consumer secret |
118 "4/CcC-hgdj1TNnWaX8NTQ76YDXCBEK", // oauth_token | 118 "4/CcC-hgdj1TNnWaX8NTQ76YDXCBEK", // oauth_token |
119 "", // token secret | 119 "", // token secret |
120 &signed_text)); | 120 &signed_text)); |
121 ASSERT_EQ(signed_text, | 121 ASSERT_EQ(signed_text, |
122 "https://www.google.com/accounts/OAuthGetAccessToken" | 122 "https://accounts.google.com/OAuthGetAccessToken" |
123 "?oauth_consumer_key=anonymous" | 123 "?oauth_consumer_key=anonymous" |
124 "&oauth_nonce=4d4hZW9DygWQujP2tz06UN" | 124 "&oauth_nonce=4d4hZW9DygWQujP2tz06UN" |
125 "&oauth_signature=2KVN8YCOKgiNIA16EGTcfESvdvA%3D" | 125 "&oauth_signature=2KVN8YCOKgiNIA16EGTcfESvdvA%3D" |
126 "&oauth_signature_method=HMAC-SHA1" | 126 "&oauth_signature_method=HMAC-SHA1" |
127 "&oauth_timestamp=1308147831" | 127 "&oauth_timestamp=1308147831" |
128 "&oauth_token=4%2FCcC-hgdj1TNnWaX8NTQ76YDXCBEK" | 128 "&oauth_token=4%2FCcC-hgdj1TNnWaX8NTQ76YDXCBEK" |
129 "&oauth_version=1.0"); | 129 "&oauth_version=1.0"); |
130 } | 130 } |
131 | 131 |
132 TEST(OAuthRequestSignerTest, ParseAndSignGet1) { | 132 TEST(OAuthRequestSignerTest, ParseAndSignGet1) { |
(...skipping 19 matching lines...) Expand all Loading... |
152 "&oauth_signature_method=HMAC-SHA1" | 152 "&oauth_signature_method=HMAC-SHA1" |
153 "&oauth_timestamp=1308152953" | 153 "&oauth_timestamp=1308152953" |
154 "&oauth_token=4%2FCcC-hgdj1TNnWaX8NTQ76YDXCBEK" | 154 "&oauth_token=4%2FCcC-hgdj1TNnWaX8NTQ76YDXCBEK" |
155 "&oauth_version=1.0" | 155 "&oauth_version=1.0" |
156 "&scope=https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin" | 156 "&scope=https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin" |
157 "&xaouth_display_name=Chromium", | 157 "&xaouth_display_name=Chromium", |
158 signed_text); | 158 signed_text); |
159 } | 159 } |
160 | 160 |
161 TEST(OAuthRequestSignerTest, ParseAndSignGet2) { | 161 TEST(OAuthRequestSignerTest, ParseAndSignGet2) { |
162 GURL request_url("https://www.google.com/accounts/OAuthGetAccessToken" | 162 GURL request_url("https://accounts.google.com/OAuthGetAccessToken" |
163 "?oauth_timestamp=1308147831" | 163 "?oauth_timestamp=1308147831" |
164 "&oauth_nonce=4d4hZW9DygWQujP2tz06UN"); | 164 "&oauth_nonce=4d4hZW9DygWQujP2tz06UN"); |
165 std::string signed_text; | 165 std::string signed_text; |
166 ASSERT_TRUE(OAuthRequestSigner::ParseAndSign( | 166 ASSERT_TRUE(OAuthRequestSigner::ParseAndSign( |
167 request_url, | 167 request_url, |
168 OAuthRequestSigner::HMAC_SHA1_SIGNATURE, | 168 OAuthRequestSigner::HMAC_SHA1_SIGNATURE, |
169 OAuthRequestSigner::GET_METHOD, | 169 OAuthRequestSigner::GET_METHOD, |
170 "anonymous", // oauth_consumer_key | 170 "anonymous", // oauth_consumer_key |
171 "anonymous", // consumer secret | 171 "anonymous", // consumer secret |
172 "4/CcC-hgdj1TNnWaX8NTQ76YDXCBEK", // oauth_token | 172 "4/CcC-hgdj1TNnWaX8NTQ76YDXCBEK", // oauth_token |
173 "", // token secret | 173 "", // token secret |
174 &signed_text)); | 174 &signed_text)); |
175 ASSERT_EQ(signed_text, | 175 ASSERT_EQ(signed_text, |
176 "https://www.google.com/accounts/OAuthGetAccessToken" | 176 "https://accounts.google.com/OAuthGetAccessToken" |
177 "?oauth_consumer_key=anonymous" | 177 "?oauth_consumer_key=anonymous" |
178 "&oauth_nonce=4d4hZW9DygWQujP2tz06UN" | 178 "&oauth_nonce=4d4hZW9DygWQujP2tz06UN" |
179 "&oauth_signature=2KVN8YCOKgiNIA16EGTcfESvdvA%3D" | 179 "&oauth_signature=2KVN8YCOKgiNIA16EGTcfESvdvA%3D" |
180 "&oauth_signature_method=HMAC-SHA1" | 180 "&oauth_signature_method=HMAC-SHA1" |
181 "&oauth_timestamp=1308147831" | 181 "&oauth_timestamp=1308147831" |
182 "&oauth_token=4%2FCcC-hgdj1TNnWaX8NTQ76YDXCBEK" | 182 "&oauth_token=4%2FCcC-hgdj1TNnWaX8NTQ76YDXCBEK" |
183 "&oauth_version=1.0"); | 183 "&oauth_version=1.0"); |
184 } | 184 } |
185 | 185 |
186 TEST(OAuthRequestSignerTest, SignPost1) { | 186 TEST(OAuthRequestSignerTest, SignPost1) { |
(...skipping 20 matching lines...) Expand all Loading... |
207 "&oauth_signature_method=HMAC-SHA1" | 207 "&oauth_signature_method=HMAC-SHA1" |
208 "&oauth_timestamp=1308152953" | 208 "&oauth_timestamp=1308152953" |
209 "&oauth_token=4%2FX8x0r7bHif_VNCLjUMutxGkzo13d" | 209 "&oauth_token=4%2FX8x0r7bHif_VNCLjUMutxGkzo13d" |
210 "&oauth_version=1.0" | 210 "&oauth_version=1.0" |
211 "&scope=https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin" | 211 "&scope=https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin" |
212 "&xaouth_display_name=Chromium", | 212 "&xaouth_display_name=Chromium", |
213 signed_text); | 213 signed_text); |
214 } | 214 } |
215 | 215 |
216 TEST(OAuthRequestSignerTest, SignPost2) { | 216 TEST(OAuthRequestSignerTest, SignPost2) { |
217 GURL request_url("https://www.google.com/accounts/OAuthGetAccessToken"); | 217 GURL request_url("https://accounts.google.com/OAuthGetAccessToken"); |
218 OAuthRequestSigner::Parameters parameters; | 218 OAuthRequestSigner::Parameters parameters; |
219 parameters["oauth_timestamp"] = "1234567890"; | 219 parameters["oauth_timestamp"] = "1234567890"; |
220 parameters["oauth_nonce"] = "17171717171717171"; | 220 parameters["oauth_nonce"] = "17171717171717171"; |
221 std::string signed_text; | 221 std::string signed_text; |
222 ASSERT_TRUE(OAuthRequestSigner::SignURL( | 222 ASSERT_TRUE(OAuthRequestSigner::SignURL( |
223 request_url, | 223 request_url, |
224 parameters, | 224 parameters, |
225 OAuthRequestSigner::HMAC_SHA1_SIGNATURE, | 225 OAuthRequestSigner::HMAC_SHA1_SIGNATURE, |
226 OAuthRequestSigner::POST_METHOD, | 226 OAuthRequestSigner::POST_METHOD, |
227 "anonymous", // oauth_consumer_key | 227 "anonymous", // oauth_consumer_key |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
314 "oauth_nonce=\"2oiE_aHdk5qRTz0L9C8Lq0g\", " | 314 "oauth_nonce=\"2oiE_aHdk5qRTz0L9C8Lq0g\", " |
315 "oauth_signature=\"y9GCmlGSvNuTAotxsBMyxb6j%2BE8%3D\", " | 315 "oauth_signature=\"y9GCmlGSvNuTAotxsBMyxb6j%2BE8%3D\", " |
316 "oauth_signature_method=\"HMAC-SHA1\", " | 316 "oauth_signature_method=\"HMAC-SHA1\", " |
317 "oauth_timestamp=\"1308152953\", " | 317 "oauth_timestamp=\"1308152953\", " |
318 "oauth_token=\"4%2FVGY0MsQadcmO8VnCv9gnhoEooq1v\", " | 318 "oauth_token=\"4%2FVGY0MsQadcmO8VnCv9gnhoEooq1v\", " |
319 "oauth_version=\"1.0\", " | 319 "oauth_version=\"1.0\", " |
320 "scope=\"https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin\", " | 320 "scope=\"https%3A%2F%2Fwww.google.com%2Faccounts%2FOAuthLogin\", " |
321 "xaouth_display_name=\"Chromium\"", | 321 "xaouth_display_name=\"Chromium\"", |
322 signed_text); | 322 signed_text); |
323 } | 323 } |
OLD | NEW |