File: mongoclient-default-auth-db.phpt

package info (click to toggle)
php-mongo 1.5.7-1
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 11,040 kB
  • ctags: 2,802
  • sloc: ansic: 17,632; xml: 2,195; php: 1,630; pascal: 330; makefile: 52; sh: 39
file content (71 lines) | stat: -rw-r--r-- 2,850 bytes parent folder | download
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/'