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.');
}