| OLD | NEW |
| 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS d.file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS d.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 pub_tests; | 5 library pub_tests; |
| 6 | 6 |
| 7 import 'dart:async'; | 7 import 'dart:async'; |
| 8 import 'dart:convert'; | 8 import 'dart:convert'; |
| 9 import 'dart:io'; | 9 import 'dart:io'; |
| 10 | 10 |
| (...skipping 237 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 248 } | 248 } |
| 249 | 249 |
| 250 /// Schedules an HTTP request to the running pub server with [urlPath] and | 250 /// Schedules an HTTP request to the running pub server with [urlPath] and |
| 251 /// verifies that it responds with a body that matches [expectation]. | 251 /// verifies that it responds with a body that matches [expectation]. |
| 252 /// | 252 /// |
| 253 /// [expectation] may either be a [Matcher] or a string to match an exact body. | 253 /// [expectation] may either be a [Matcher] or a string to match an exact body. |
| 254 /// [root] indicates which server should be accessed, and defaults to "web". | 254 /// [root] indicates which server should be accessed, and defaults to "web". |
| 255 /// [headers] may be either a [Matcher] or a map to match an exact headers map. | 255 /// [headers] may be either a [Matcher] or a map to match an exact headers map. |
| 256 void requestShouldSucceed(String urlPath, expectation, {String root, headers}) { | 256 void requestShouldSucceed(String urlPath, expectation, {String root, headers}) { |
| 257 scheduleRequest(urlPath, root: root).then((response) { | 257 scheduleRequest(urlPath, root: root).then((response) { |
| 258 expect(response.statusCode, equals(200)); |
| 258 if (expectation != null) expect(response.body, expectation); | 259 if (expectation != null) expect(response.body, expectation); |
| 259 if (headers != null) expect(response.headers, headers); | 260 if (headers != null) expect(response.headers, headers); |
| 260 }); | 261 }); |
| 261 } | 262 } |
| 262 | 263 |
| 263 /// Schedules an HTTP request to the running pub server with [urlPath] and | 264 /// Schedules an HTTP request to the running pub server with [urlPath] and |
| 264 /// verifies that it responds with a 404. | 265 /// verifies that it responds with a 404. |
| 265 /// | 266 /// |
| 266 /// [root] indicates which server should be accessed, and defaults to "web". | 267 /// [root] indicates which server should be accessed, and defaults to "web". |
| 267 void requestShould404(String urlPath, {String root}) { | 268 void requestShould404(String urlPath, {String root}) { |
| (...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 481 /// included. Unlike [getServerUrl], this should only be called after the ports | 482 /// included. Unlike [getServerUrl], this should only be called after the ports |
| 482 /// are known. | 483 /// are known. |
| 483 String _getServerUrlSync([String root, String path]) { | 484 String _getServerUrlSync([String root, String path]) { |
| 484 if (root == null) root = 'web'; | 485 if (root == null) root = 'web'; |
| 485 expect(_ports, contains(root)); | 486 expect(_ports, contains(root)); |
| 486 var url = "http://localhost:${_ports[root]}"; | 487 var url = "http://localhost:${_ports[root]}"; |
| 487 if (path != null) url = "$url/$path"; | 488 if (path != null) url = "$url/$path"; |
| 488 return url; | 489 return url; |
| 489 } | 490 } |
| 490 | 491 |
| OLD | NEW |