1.20.x database_test.test DatabaseConnectionTestCase::testConnectionUrlParsing()

File

modules/simpletest/tests/database_test.test, line 290
Database tests.

Class

DatabaseConnectionTestCase
Test connection management.

Code

function testConnectionUrlParsing() {
  $parsed = db_parse_url('mysql://myUser:myPass@hostname.tld/myDatabase');
  $expected = array(
    'scheme' => 'mysql',
    'user' => 'myUser',
    'pass' => 'myPass',
    'host' => 'hostname.tld',
    'path' => '/myDatabase',
  );
  $this->assertEqual($parsed, $expected, 'The database URL was parsed correctly.');

  $parsed = db_parse_url('mysql:/myUser:myPass@hostname.tld/myDatabase');
  $expected = FALSE;
  $this->assertEqual($parsed, $expected, 'A malformed URL returned FALSE.');

  $parsed = db_parse_url('null://myUser:myPass@hostname.tld/myDatabase');
  $expected = FALSE;
  $this->assertEqual($parsed, $expected, 'The database URL for a non-existent driver returned FALSE.');
}