1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
|
--TEST--
Test for PHP-498: Check default database for authentication
--SKIPIF--
<?php require_once dirname(__FILE__) . "/skipif.inc"; ?>
--FILE--
<?php
function errorCallBack($c, $m)
{
echo $m, "\n";
}
MongoLog::setModule(MongoLog::ALL);
MongoLog::setLevel(MongoLog::ALL);
set_error_handler('errorCallBack');
$dsns = array(
"mongodb://admin:admin@whisky",
"mongodb://foo:bar@localhost/?replicaSet=seta",
"mongodb://foo:bar@primary,secondary/?replicaSet=seta",
"mongodb://foo:bar@primary:14000/database?replicaSet=seta",
"mongodb://foo:bar@primary:14000/database/?replicaSet=seta",
);
foreach ($dsns as $dsn) {
echo $dsn, "\n";
$m = new MongoClient($dsn, array('connect' => false));
echo "\n";
}
?>
--EXPECTF--
mongodb://admin:admin@whisky
PARSE INFO: Parsing mongodb://admin:admin@whisky
PARSE INFO: - Found user 'admin' and a password
PARSE INFO: - Found node: whisky:27017
PARSE INFO: - Connection type: STANDALONE
PARSE INFO: - No database name found for an authenticated connection. Using 'admin' as default database
mongodb://foo:bar@localhost/?replicaSet=seta
PARSE INFO: Parsing mongodb://foo:bar@localhost/?replicaSet=seta
PARSE INFO: - Found user 'foo' and a password
PARSE INFO: - Found node: localhost:27017
PARSE INFO: - Connection type: STANDALONE
PARSE INFO: - Found option 'replicaSet': 'seta'
PARSE INFO: - Switching connection type: REPLSET
PARSE INFO: - No database name found for an authenticated connection. Using 'admin' as default database
mongodb://foo:bar@primary,secondary/?replicaSet=seta
PARSE INFO: Parsing mongodb://foo:bar@primary,secondary/?replicaSet=seta
PARSE INFO: - Found user 'foo' and a password
PARSE INFO: - Found node: primary:27017
PARSE INFO: - Found node: secondary:27017
PARSE INFO: - Connection type: MULTIPLE
PARSE INFO: - Found option 'replicaSet': 'seta'
PARSE INFO: - Switching connection type: REPLSET
PARSE INFO: - No database name found for an authenticated connection. Using 'admin' as default database
mongodb://foo:bar@primary:14000/database?replicaSet=seta
PARSE INFO: Parsing mongodb://foo:bar@primary:14000/database?replicaSet=seta
PARSE INFO: - Found user 'foo' and a password
PARSE INFO: - Found node: primary:14000
PARSE INFO: - Connection type: STANDALONE
PARSE INFO: - Found option 'replicaSet': 'seta'
PARSE INFO: - Switching connection type: REPLSET
PARSE INFO: - Found database name 'database'
mongodb://foo:bar@primary:14000/database/?replicaSet=seta
PARSE INFO: Parsing mongodb://foo:bar@primary:14000/database/?replicaSet=seta
PARSE INFO: - Found user 'foo' and a password
PARSE INFO: - Found node: primary:14000
PARSE INFO: - Connection type: STANDALONE
PARSE INFO: - Found option 'replicaSet': 'seta'
PARSE INFO: - Switching connection type: REPLSET
PARSE INFO: - Found database name 'database/'
|