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

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

Issue 557563002: Store the async-await compiled pub code directly in the repo. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 3 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
Index: sdk/lib/_internal/pub_generated/test/pub_uploader_test.dart
diff --git a/sdk/lib/_internal/pub/test/pub_uploader_test.dart b/sdk/lib/_internal/pub_generated/test/pub_uploader_test.dart
similarity index 70%
copy from sdk/lib/_internal/pub/test/pub_uploader_test.dart
copy to sdk/lib/_internal/pub_generated/test/pub_uploader_test.dart
index fbfba2ce3352167f97f003693e17ca9f30e63c7b..db294c0a9d02771e7cf9fe5ceef6f83ab762b19e 100644
--- a/sdk/lib/_internal/pub/test/pub_uploader_test.dart
+++ b/sdk/lib/_internal/pub_generated/test/pub_uploader_test.dart
@@ -1,21 +1,13 @@
-// Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file
-// for details. All rights reserved. Use of this source code is governed by a
-// BSD-style license that can be found in the LICENSE file.
-
library pub_uploader_test;
-
import 'dart:convert';
-
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/utils.dart';
import 'descriptor.dart' as d;
import 'test_pub.dart';
-
final USAGE_STRING = '''
Manage uploaders for a package on pub.dartlang.org.
@@ -30,140 +22,139 @@ Usage: pub uploader [options] {add/remove} <email>
Run "pub help" to see global options.
See http://dartlang.org/tools/pub/cmd/pub-uploader.html for detailed documentation.
''';
-
ScheduledProcess startPubUploader(ScheduledServer server, List<String> args) {
- var tokenEndpoint = server.url.then((url) =>
- url.resolve('/token').toString());
+ var tokenEndpoint =
+ server.url.then((url) => url.resolve('/token').toString());
args = flatten(['uploader', '--server', tokenEndpoint, args]);
return startPub(args: args, tokenEndpoint: tokenEndpoint);
}
-
main() {
initConfig();
group('displays usage', () {
integration('when run with no arguments', () {
- schedulePub(args: ['uploader'],
- output: USAGE_STRING, exitCode: exit_codes.USAGE);
+ schedulePub(
+ args: ['uploader'],
+ output: USAGE_STRING,
+ exitCode: exit_codes.USAGE);
});
-
integration('when run with only a command', () {
- schedulePub(args: ['uploader', 'add'],
- output: USAGE_STRING, exitCode: exit_codes.USAGE);
+ schedulePub(
+ args: ['uploader', 'add'],
+ output: USAGE_STRING,
+ exitCode: exit_codes.USAGE);
});
-
integration('when run with an invalid command', () {
- schedulePub(args: ['uploader', 'foo', 'email'],
- output: USAGE_STRING, exitCode: exit_codes.USAGE);
+ schedulePub(
+ args: ['uploader', 'foo', 'email'],
+ output: USAGE_STRING,
+ exitCode: exit_codes.USAGE);
});
});
-
integration('adds an uploader', () {
var server = new ScheduledServer();
d.credentialsFile(server, 'access token').create();
var pub = startPubUploader(server, ['--package', 'pkg', 'add', 'email']);
-
server.handle('POST', '/api/packages/pkg/uploaders', (request) {
return request.readAsString().then((body) {
expect(body, equals('email=email'));
-
return new shelf.Response.ok(JSON.encode({
- 'success': {'message': 'Good job!'}
- }), headers: {'content-type': 'application/json'});
+ 'success': {
+ 'message': 'Good job!'
+ }
+ }), headers: {
+ 'content-type': 'application/json'
+ });
});
});
-
pub.stdout.expect('Good job!');
pub.shouldExit(exit_codes.SUCCESS);
});
-
integration('removes an uploader', () {
var server = new ScheduledServer();
d.credentialsFile(server, 'access token').create();
var pub = startPubUploader(server, ['--package', 'pkg', 'remove', 'email']);
-
server.handle('DELETE', '/api/packages/pkg/uploaders/email', (request) {
return new shelf.Response.ok(JSON.encode({
- 'success': {'message': 'Good job!'}
- }), headers: {'content-type': 'application/json'});
+ 'success': {
+ 'message': 'Good job!'
+ }
+ }), headers: {
+ 'content-type': 'application/json'
+ });
});
-
pub.stdout.expect('Good job!');
pub.shouldExit(exit_codes.SUCCESS);
});
-
integration('defaults to the current package', () {
d.validPackage.create();
-
var server = new ScheduledServer();
d.credentialsFile(server, 'access token').create();
var pub = startPubUploader(server, ['add', 'email']);
-
server.handle('POST', '/api/packages/test_pkg/uploaders', (request) {
return new shelf.Response.ok(JSON.encode({
- 'success': {'message': 'Good job!'}
- }), headers: {'content-type': 'application/json'});
+ 'success': {
+ 'message': 'Good job!'
+ }
+ }), headers: {
+ 'content-type': 'application/json'
+ });
});
-
pub.stdout.expect('Good job!');
pub.shouldExit(exit_codes.SUCCESS);
});
-
integration('add provides an error', () {
var server = new ScheduledServer();
d.credentialsFile(server, 'access token').create();
var pub = startPubUploader(server, ['--package', 'pkg', 'add', 'email']);
-
server.handle('POST', '/api/packages/pkg/uploaders', (request) {
- return new shelf.Response(400,
- body: JSON.encode({'error': {'message': 'Bad job!'}}),
- headers: {'content-type': 'application/json'});
+ return new shelf.Response(400, body: JSON.encode({
+ 'error': {
+ 'message': 'Bad job!'
+ }
+ }), headers: {
+ 'content-type': 'application/json'
+ });
});
-
pub.stderr.expect('Bad job!');
pub.shouldExit(1);
});
-
integration('remove provides an error', () {
var server = new ScheduledServer();
d.credentialsFile(server, 'access token').create();
- var pub = startPubUploader(server,
- ['--package', 'pkg', 'remove', 'e/mail']);
-
+ var pub =
+ startPubUploader(server, ['--package', 'pkg', 'remove', 'e/mail']);
server.handle('DELETE', '/api/packages/pkg/uploaders/e%2Fmail', (request) {
- return new shelf.Response(400,
- body: JSON.encode({'error': {'message': 'Bad job!'}}),
- headers: {'content-type': 'application/json'});
+ return new shelf.Response(400, body: JSON.encode({
+ 'error': {
+ 'message': 'Bad job!'
+ }
+ }), headers: {
+ 'content-type': 'application/json'
+ });
});
-
pub.stderr.expect('Bad job!');
pub.shouldExit(1);
});
-
integration('add provides invalid JSON', () {
var server = new ScheduledServer();
d.credentialsFile(server, 'access token').create();
var pub = startPubUploader(server, ['--package', 'pkg', 'add', 'email']);
-
- server.handle('POST', '/api/packages/pkg/uploaders',
+ server.handle(
+ 'POST',
+ '/api/packages/pkg/uploaders',
(request) => new shelf.Response.ok("{not json"));
-
- pub.stderr.expect(emitsLines(
- 'Invalid server response:\n'
- '{not json'));
+ pub.stderr.expect(emitsLines('Invalid server response:\n' '{not json'));
pub.shouldExit(1);
});
-
integration('remove provides invalid JSON', () {
var server = new ScheduledServer();
d.credentialsFile(server, 'access token').create();
var pub = startPubUploader(server, ['--package', 'pkg', 'remove', 'email']);
-
- server.handle('DELETE', '/api/packages/pkg/uploaders/email',
+ server.handle(
+ 'DELETE',
+ '/api/packages/pkg/uploaders/email',
(request) => new shelf.Response.ok("{not json"));
-
- pub.stderr.expect(emitsLines(
- 'Invalid server response:\n'
- '{not json'));
+ pub.stderr.expect(emitsLines('Invalid server response:\n' '{not json'));
pub.shouldExit(1);
});
}

Powered by Google App Engine
This is Rietveld 408576698