Index: sdk/lib/_internal/pub/test/pub_uploader_test.dart |
diff --git a/sdk/lib/_internal/pub/test/pub_uploader_test.dart b/sdk/lib/_internal/pub/test/pub_uploader_test.dart |
index 7898a633e9481c77bef0f62e3d25496b9732617f..d195bde3d495fa9a867a6fa0f99e1d5ee478ef9e 100644 |
--- a/sdk/lib/_internal/pub/test/pub_uploader_test.dart |
+++ b/sdk/lib/_internal/pub/test/pub_uploader_test.dart |
@@ -10,6 +10,7 @@ import 'dart:io'; |
import 'package:scheduled_test/scheduled_process.dart'; |
import 'package:scheduled_test/scheduled_server.dart'; |
import 'package:scheduled_test/scheduled_test.dart'; |
+import 'package:shelf/shelf.dart' as shelf; |
import '../lib/src/exit_codes.dart' as exit_codes; |
import '../lib/src/io.dart'; |
@@ -61,16 +62,13 @@ main() { |
var pub = startPubUploader(server, ['--package', 'pkg', 'add', 'email']); |
server.handle('POST', '/api/packages/pkg/uploaders', (request) { |
- expect(new ByteStream(request).toBytes().then((bodyBytes) { |
- expect(new String.fromCharCodes(bodyBytes), equals('email=email')); |
+ return request.readAsString().then((body) { |
+ expect(body, equals('email=email')); |
- request.response.headers.contentType = |
- new ContentType("application", "json"); |
- request.response.write(JSON.encode({ |
+ return new shelf.Response.ok(JSON.encode({ |
'success': {'message': 'Good job!'} |
- })); |
- request.response.close(); |
- }), completes); |
+ }), headers: {'content-type': 'application/json'}); |
+ }); |
}); |
pub.stdout.expect('Good job!'); |
@@ -83,12 +81,9 @@ main() { |
var pub = startPubUploader(server, ['--package', 'pkg', 'remove', 'email']); |
server.handle('DELETE', '/api/packages/pkg/uploaders/email', (request) { |
- request.response.headers.contentType = |
- new ContentType("application", "json"); |
- request.response.write(JSON.encode({ |
+ return new shelf.Response.ok(JSON.encode({ |
'success': {'message': 'Good job!'} |
- })); |
- request.response.close(); |
+ }), headers: {'content-type': 'application/json'}); |
}); |
pub.stdout.expect('Good job!'); |
@@ -103,11 +98,9 @@ main() { |
var pub = startPubUploader(server, ['add', 'email']); |
server.handle('POST', '/api/packages/test_pkg/uploaders', (request) { |
- request.response.headers.contentType = |
- new ContentType("application", "json"); |
- request.response.write(JSON.encode({ |
+ return new shelf.Response.ok(JSON.encode({ |
'success': {'message': 'Good job!'} |
- })); |
+ }), headers: {'content-type': 'application/json'}); |
request.response.close(); |
}); |
@@ -121,13 +114,9 @@ main() { |
var pub = startPubUploader(server, ['--package', 'pkg', 'add', 'email']); |
server.handle('POST', '/api/packages/pkg/uploaders', (request) { |
- request.response.statusCode = 400; |
- request.response.headers.contentType = |
- new ContentType("application", "json"); |
- request.response.write(JSON.encode({ |
- 'error': {'message': 'Bad job!'} |
- })); |
- request.response.close(); |
+ return new shelf.Response(400, |
+ body: JSON.encode({'error': {'message': 'Bad job!'}}), |
+ headers: {'content-type': 'application/json'}); |
}); |
pub.stderr.expect('Bad job!'); |
@@ -141,13 +130,9 @@ main() { |
['--package', 'pkg', 'remove', 'e/mail']); |
server.handle('DELETE', '/api/packages/pkg/uploaders/e%2Fmail', (request) { |
- request.response.statusCode = 400; |
- request.response.headers.contentType = |
- new ContentType("application", "json"); |
- request.response.write(JSON.encode({ |
- 'error': {'message': 'Bad job!'} |
- })); |
- request.response.close(); |
+ return new shelf.Response(400, |
+ body: JSON.encode({'error': {'message': 'Bad job!'}}), |
+ headers: {'content-type': 'application/json'}); |
}); |
pub.stderr.expect('Bad job!'); |
@@ -159,10 +144,8 @@ main() { |
d.credentialsFile(server, 'access token').create(); |
var pub = startPubUploader(server, ['--package', 'pkg', 'add', 'email']); |
- server.handle('POST', '/api/packages/pkg/uploaders', (request) { |
- request.response.write("{not json"); |
- request.response.close(); |
- }); |
+ server.handle('POST', '/api/packages/pkg/uploaders', |
+ (request) => new shelf.Response.ok("{not json")); |
pub.stderr.expect(emitsLines( |
'Invalid server response:\n' |
@@ -175,10 +158,8 @@ main() { |
d.credentialsFile(server, 'access token').create(); |
var pub = startPubUploader(server, ['--package', 'pkg', 'remove', 'email']); |
- server.handle('DELETE', '/api/packages/pkg/uploaders/email', (request) { |
- request.response.write("{not json"); |
- request.response.close(); |
- }); |
+ server.handle('DELETE', '/api/packages/pkg/uploaders/email', |
+ (request) => new shelf.Response.ok("{not json")); |
pub.stderr.expect(emitsLines( |
'Invalid server response:\n' |