Error message

You are browsing documentation for drupal 7.x, which is not supported anymore. Read the updated version of this page for drupal 11.x (the latest version).

function UserSaveTestCase::testUserImport

Test creating a user with arbitrary uid.

File

modules/user/user.test, line 2164

Class

UserSaveTestCase
Tests saving a user account.

Code

function testUserImport() {
 // User ID must be a number that is not in the database.
 $max_uid = db_query ('SELECT MAX(uid) FROM {users}')->fetchField ();
 $test_uid = $max_uid + mt_rand (1000, 1000000);
 $test_name = $this->randomName ();
 // Create the base user, based on drupalCreateUser().
 $user = array(
 'name' => $test_name,
 'uid' => $test_uid,
 'mail' => $test_name . '@example.com',
 'is_new' => TRUE,
 'pass' => user_password (),
 'status' => 1,
 );
 $user_by_return = user_save (drupal_anonymous_user (), $user);
 $this->assertTrue ($user_by_return, 'Loading user by return of user_save().');
 // Test if created user exists.
 $user_by_uid = user_load ($test_uid);
 $this->assertTrue ($user_by_uid, 'Loading user by uid.');
 $user_by_name = user_load_by_name ($test_name);
 $this->assertTrue ($user_by_name, 'Loading user by name.');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.