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

Unified Diff: utils/tests/pub/pub_lish_test.dart

Issue 12226077: add --preview flag to publish command (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 7 years, 10 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 | « utils/pub/command_lish.dart ('k') | utils/tests/pub/pub_test.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: utils/tests/pub/pub_lish_test.dart
===================================================================
--- utils/tests/pub/pub_lish_test.dart (revision 18263)
+++ utils/tests/pub/pub_lish_test.dart (working copy)
@@ -81,9 +81,9 @@
// test that "pub lish" chooses the correct files to publish.
integration('package validation has an error', () {
- var package = package("test_pkg", "1.0.0");
- package.remove("homepage");
- dir(appPath, [pubspec(package)]).scheduleCreate();
+ var pkg = package("test_pkg", "1.0.0");
+ pkg.remove("homepage");
+ dir(appPath, [pubspec(pkg)]).scheduleCreate();
var server = new ScheduledServer();
var pub = startPubLish(server);
@@ -94,10 +94,42 @@
"published yet."));
});
+ integration('preview package validation has a warning', () {
+ var pkg = package("test_pkg", "1.0.0");
+ pkg["author"] = "Nathan Weizenbaum";
+ dir(appPath, [pubspec(pkg)]).scheduleCreate();
+
+ var server = new ScheduledServer();
+ var lishArgs = new List();
+ lishArgs.add("--preview");
+ var pub = startPubLish(server,args: lishArgs);
+
+ pub.shouldExit(0);
+ expectLater(pub.remainingStderr(),
+ contains('Suggestions:\n* Author "Nathan Weizenbaum" in pubspec.yaml '
+ 'should have an email address\n (e.g. "name <email>").\n\n'
+ 'Package has 1 warning.'));
+ });
+
+ integration('preview package validation has no warnings', () {
+ var pkg = package("test_pkg", "1.0.0");
+ pkg["author"] = "Nathan Weizenbaum <nweiz@google.com>";
+ dir(appPath, [pubspec(pkg)]).scheduleCreate();
+
+ var server = new ScheduledServer();
+ var lishArgs = new List();
+ lishArgs.add("--preview");
+ var pub = startPubLish(server,args: lishArgs);
+
+ pub.shouldExit(0);
+ expectLater(pub.remainingStderr(),
+ contains(''));
nweiz 2013/02/09 00:59:02 Shouldn't this check for 'Package has 0 warnings.'
keertip 2013/02/09 04:07:11 Yes, missed that - fixed. On 2013/02/09 00:59:02,
+ });
+
integration('package validation has a warning and is canceled', () {
- var package = package("test_pkg", "1.0.0");
- package["author"] = "Nathan Weizenbaum";
- dir(appPath, [pubspec(package)]).scheduleCreate();
+ var pkg = package("test_pkg", "1.0.0");
+ pkg["author"] = "Nathan Weizenbaum";
+ dir(appPath, [pubspec(pkg)]).scheduleCreate();
var server = new ScheduledServer();
var pub = startPubLish(server);
@@ -108,9 +140,9 @@
});
integration('package validation has a warning and continues', () {
- var package = package("test_pkg", "1.0.0");
- package["author"] = "Nathan Weizenbaum";
- dir(appPath, [pubspec(package)]).scheduleCreate();
+ var pkg = package("test_pkg", "1.0.0");
+ pkg["author"] = "Nathan Weizenbaum";
+ dir(appPath, [pubspec(pkg)]).scheduleCreate();
var server = new ScheduledServer();
credentialsFile(server, 'access token').scheduleCreate();
« no previous file with comments | « utils/pub/command_lish.dart ('k') | utils/tests/pub/pub_test.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698