OSDN Git Service

don't abort if a user isn't found
authorscribu <mail@scribu.net>
Sun, 14 Jul 2013 11:00:15 +0000 (14:00 +0300)
committerscribu <mail@scribu.net>
Sun, 14 Jul 2013 11:00:15 +0000 (14:00 +0300)
features/user.feature
php/commands/user.php

index c2d4a51..437c548 100644 (file)
@@ -36,9 +36,12 @@ Feature: Manage WordPress users
       10
       """
 
-    When I run `wp user delete $(wp user list --format=ids)`
-    And I run `wp user list --format=ids`
-    Then STDOUT should be empty
+    When I try `wp user delete invalid-user $(wp user list --format=ids)`
+    And I run `wp user list --format=count`
+    Then STDOUT should be:
+      """
+      0
+      """
 
   Scenario: Importing users from a CSV file
     Given a WP install
index 880565a..6998a18 100644 (file)
@@ -283,8 +283,9 @@ class User_Command extends \WP_CLI\CommandWithDBObject {
                else
                        $user = get_user_by( 'login', $id_or_login );
 
-               if ( ! $user )
-                       WP_CLI::error( "Invalid user ID or login: $id_or_login" );
+               if ( ! $user ) {
+                       WP_CLI::warning( "Invalid user ID or login: $id_or_login" );
+               }
 
                return $user;
        }