Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(605)

Unified Diff: sdk/lib/_internal/pub/test/pub_uploader_test.dart

Issue 216373004: Use shelf handlers in ScheduledServer. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: code review Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sdk/lib/_internal/pub/test/oauth2/with_server_rejected_credentials_authenticates_again_test.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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'
« no previous file with comments | « sdk/lib/_internal/pub/test/oauth2/with_server_rejected_credentials_authenticates_again_test.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698