OLD | NEW |
1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library client_test; | 5 library client_test; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:convert'; | 8 import 'dart:convert'; |
9 | 9 |
10 import 'package:http/http.dart' as http; | 10 import 'package:http/http.dart' as http; |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
74 setUp(createHttpClient); | 74 setUp(createHttpClient); |
75 | 75 |
76 test("sends a request with bearer authorization", () { | 76 test("sends a request with bearer authorization", () { |
77 var credentials = new oauth2.Credentials('access token'); | 77 var credentials = new oauth2.Credentials('access token'); |
78 var client = new oauth2.Client('identifier', 'secret', credentials, | 78 var client = new oauth2.Client('identifier', 'secret', credentials, |
79 httpClient: httpClient); | 79 httpClient: httpClient); |
80 | 80 |
81 httpClient.expectRequest((request) { | 81 httpClient.expectRequest((request) { |
82 expect(request.method, equals('GET')); | 82 expect(request.method, equals('GET')); |
83 expect(request.url.toString(), equals(requestUri.toString())); | 83 expect(request.url.toString(), equals(requestUri.toString())); |
84 expect(request.headers['authorization'], | 84 expect(request.headers['authorization'], equals('Bearer access token')); |
85 equals('Bearer access token')); | |
86 | 85 |
87 return new Future.value(new http.Response('good job', 200)); | 86 return new Future.value(new http.Response('good job', 200)); |
88 }); | 87 }); |
89 | 88 |
90 expect(client.read(requestUri), completion(equals('good job'))); | 89 expect(client.read(requestUri), completion(equals('good job'))); |
91 }); | 90 }); |
92 | 91 |
93 test("can manually refresh the credentials", () { | 92 test("can manually refresh the credentials", () { |
94 var credentials = new oauth2.Credentials( | 93 var credentials = new oauth2.Credentials( |
95 'access token', 'refresh token', tokenEndpoint); | 94 'access token', 'refresh token', tokenEndpoint); |
(...skipping 27 matching lines...) Expand all Loading... |
123 setUp(createHttpClient); | 122 setUp(createHttpClient); |
124 | 123 |
125 test('throws an AuthorizationException for a 401 response', () { | 124 test('throws an AuthorizationException for a 401 response', () { |
126 var credentials = new oauth2.Credentials('access token'); | 125 var credentials = new oauth2.Credentials('access token'); |
127 var client = new oauth2.Client('identifier', 'secret', credentials, | 126 var client = new oauth2.Client('identifier', 'secret', credentials, |
128 httpClient: httpClient); | 127 httpClient: httpClient); |
129 | 128 |
130 httpClient.expectRequest((request) { | 129 httpClient.expectRequest((request) { |
131 expect(request.method, equals('GET')); | 130 expect(request.method, equals('GET')); |
132 expect(request.url.toString(), equals(requestUri.toString())); | 131 expect(request.url.toString(), equals(requestUri.toString())); |
133 expect(request.headers['authorization'], | 132 expect(request.headers['authorization'], equals('Bearer access token')); |
134 equals('Bearer access token')); | |
135 | 133 |
136 var authenticate = 'Bearer error="invalid_token", error_description=' | 134 var authenticate = 'Bearer error="invalid_token", error_description=' |
137 '"Something is terribly wrong."'; | 135 '"Something is terribly wrong."'; |
138 return new Future.value(new http.Response('bad job', 401, | 136 return new Future.value(new http.Response('bad job', 401, |
139 headers: {'www-authenticate': authenticate})); | 137 headers: {'www-authenticate': authenticate})); |
140 }); | 138 }); |
141 | 139 |
142 expect(client.read(requestUri), | 140 expect(client.read(requestUri), |
143 throwsA(new isInstanceOf<oauth2.AuthorizationException>())); | 141 throwsA(new isInstanceOf<oauth2.AuthorizationException>())); |
144 }); | 142 }); |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
218 return new Future.value(new http.Response('bad job', 401, | 216 return new Future.value(new http.Response('bad job', 401, |
219 headers: {'www-authenticate': 'Bearer'})); | 217 headers: {'www-authenticate': 'Bearer'})); |
220 }); | 218 }); |
221 | 219 |
222 expect( | 220 expect( |
223 client.get(requestUri).then((response) => response.statusCode), | 221 client.get(requestUri).then((response) => response.statusCode), |
224 completion(equals(401))); | 222 completion(equals(401))); |
225 }); | 223 }); |
226 }); | 224 }); |
227 } | 225 } |
OLD | NEW |