You are here

user_validation.test in SimpleTest 5

File

tests/user_validation.test
View source
<?php

/**
 * This class is based on the original Simpletest Module by Moshe Weitzman
 */
class UserValidationTest extends DrupalTestCase {
  function get_info() {
    return array(
      'name' => 'Username/email validation',
      'desc' => 'Verify that username/email validity checks behave as designed.',
      'group' => 'User tests',
    );
  }

  // username validation
  function testMinLengthName() {
    $name = '';
    $result = user_validate_name($name);
    $this
      ->assertNotNull($result, 'Excessively short username');
  }
  function testValidCharsName() {
    $name = 'ab/';
    $result = user_validate_name($name);
    $this
      ->assertNotNull($result, 'Invalid chars in username');
  }
  function testMaxLengthName() {
    $name = str_repeat('a', 61);
    $result = user_validate_name($name);
    $this
      ->assertNotNull($result, 'Excessively long username');
  }
  function testValidName() {
    $name = 'abc';
    $result = user_validate_name($name);
    $this
      ->assertNull($result, 'Valid username');
  }

  // mail validation
  function testMinLengthMail() {
    $name = '';
    $result = user_validate_mail($name);
    $this
      ->assertNotNull($result, 'Empty mail');
  }
  function testInValidMail() {
    $name = 'abc';
    $result = user_validate_mail($name);
    $this
      ->assertNotNull($result, 'Invalid mail');
  }
  function testValidMail() {
    $name = 'absdsdsdc@dsdsde.com';
    $result = user_validate_mail($name);
    $this
      ->assertNull($result, 'Valid mail');
  }

}

Classes

Namesort descending Description
UserValidationTest This class is based on the original Simpletest Module by Moshe Weitzman