File tree Expand file tree Collapse file tree 8 files changed +92
-10
lines changed
scripts/presets/travis/replica_sets Expand file tree Collapse file tree 8 files changed +92
-10
lines changed Original file line number Diff line number Diff line change 22
33echo Loading MO for $DEPLOYMENT
44
5+ if [[ -z $TRAVIS_BUILD_DIR ]]; then
6+ TRAVIS_BUILD_DIR=` pwd` ;
7+ fi
8+
59case $DEPLOYMENT in
610 SHARDED_CLUSTER)
711 ${TRAVIS_BUILD_DIR} /.travis.scripts/mo.sh ${TRAVIS_BUILD_DIR} /scripts/presets/travis/sharded_clusters/cluster.json start > /tmp/mo-result.json
@@ -31,6 +35,10 @@ case $DEPLOYMENT in
3135 ${TRAVIS_BUILD_DIR} /.travis.scripts/mo.sh ${TRAVIS_BUILD_DIR} /scripts/presets/travis/replica_sets/replicaset-one-node.json start > /tmp/mo-result.json
3236 cat /tmp/mo-result.json | tail -n 1 | php -r ' echo json_decode(file_get_contents("php://stdin"))->mongodb_uri;' > /tmp/uri.txt
3337 ;;
38+ REPLICASET_AUTH)
39+ ${TRAVIS_BUILD_DIR} /.travis.scripts/mo.sh ${TRAVIS_BUILD_DIR} /scripts/presets/travis/replica_sets/replicaset-auth.json start > /tmp/mo-result.json
40+ cat /tmp/mo-result.json | tail -n 1 | php -r ' echo json_decode(file_get_contents("php://stdin"))->mongodb_auth_uri;' > /tmp/uri.txt
41+ ;;
3442 REPLICASET_OLD)
3543 ${TRAVIS_BUILD_DIR} /.travis.scripts/mo.sh ${TRAVIS_BUILD_DIR} /scripts/presets/travis/replica_sets/replicaset-old.json start > /tmp/mo-result.json
3644 cat /tmp/mo-result.json | tail -n 1 | php -r ' echo json_decode(file_get_contents("php://stdin"))->mongodb_uri;' > /tmp/uri.txt
Original file line number Diff line number Diff line change @@ -43,6 +43,9 @@ matrix:
4343 - php : 7.2
4444 env :
4545 - DEPLOYMENT=REPLICASET_SINGLE
46+ - php : 7.2
47+ env :
48+ - DEPLOYMENT=REPLICASET_AUTH
4649 - php : 7.2
4750 env :
4851 - SERVER_VERSION=3.0.15
Original file line number Diff line number Diff line change 1+ {
2+ "id" : " REPLICASET_AUTH" ,
3+ "name" : " mongod" ,
4+ "auth_key" : " secret" ,
5+ "login" : " root" ,
6+ "password" : " toor" ,
7+ "members" : [
8+ {
9+ "procParams" : {
10+ "dbpath" : " /tmp/REPLICASET/3010/" ,
11+ "ipv6" : true ,
12+ "logappend" : true ,
13+ "logpath" : " /tmp/REPLICASET/3010/mongod.log" ,
14+ "journal" : true ,
15+ "nssize" : 1 ,
16+ "port" : 3010 ,
17+ "bind_ip_all" : true ,
18+ "smallfiles" : true
19+ },
20+ "rsParams" : {
21+ "priority" : 99 ,
22+ "tags" : {
23+ "ordinal" : " one" ,
24+ "dc" : " pa"
25+ }
26+ },
27+ "server_id" : " RS-AUTH-one"
28+ },
29+ {
30+ "procParams" : {
31+ "dbpath" : " /tmp/REPLICASET/3011/" ,
32+ "ipv6" : true ,
33+ "logappend" : true ,
34+ "logpath" : " /tmp/REPLICASET/3011/mongod.log" ,
35+ "journal" : true ,
36+ "nssize" : 1 ,
37+ "port" : 3011 ,
38+ "bind_ip_all" : true ,
39+ "smallfiles" : true
40+ },
41+ "rsParams" : {
42+ "priority" : 1.1 ,
43+ "tags" : {
44+ "ordinal" : " two" ,
45+ "dc" : " nyc"
46+ }
47+ },
48+ "server_id" : " RS-AUTH-two"
49+ },
50+ {
51+ "procParams" : {
52+ "dbpath" : " /tmp/REPLICASET/3012/" ,
53+ "ipv6" : true ,
54+ "logappend" : true ,
55+ "logpath" : " /tmp/REPLICASET/3012/mongod.log" ,
56+ "journal" : true ,
57+ "nssize" : 1 ,
58+ "port" : 3012 ,
59+ "bind_ip_all" : true ,
60+ "smallfiles" : true
61+ },
62+ "rsParams" : {
63+ "arbiterOnly" : true
64+
65+ },
66+ "server_id" : " RS-AUTH-arbiter"
67+ }
68+ ]
69+ }
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ Connect to MongoDB with using default auth mechanism
33--SKIPIF--
44<?php require __DIR__ . "/../utils/basic-skipif.inc " ; ?>
55<?php skip_if_not_auth (); ?>
6+ <?php skip_if_not_auth_mechanism (null ); ?>
67<?php skip_if_not_clean (); ?>
78--FILE--
89<?php
Original file line number Diff line number Diff line change 11--TEST--
2- Connect to MongoDB with using default auth mechanism #002
3- --XFAIL--
4- parse_url() tests must be reimplemented (PHPC-1177)
2+ Connect to MongoDB with using default auth mechanism and wrong password
53--SKIPIF--
64<?php require __DIR__ . "/../utils/basic-skipif.inc " ; ?>
75<?php skip_if_not_auth (); ?>
6+ <?php skip_if_not_auth_mechanism (null ); ?>
87<?php skip_if_not_clean (); ?>
98--FILE--
109<?php
1110require_once __DIR__ . "/../utils/basic.inc " ;
1211
1312$ username = "root " ;
14- $ password = "tooring " ;
13+ $ password = "the-wrong-password " ;
1514$ database = "admin " ;
1615
1716$ parsed = parse_url (URI );
Original file line number Diff line number Diff line change 11--TEST--
22MongoDB\Driver\Server::__construct()
3- --XFAIL--
4- parse_url() tests must be reimplemented (PHPC-1177)
53--SKIPIF--
64<?php require __DIR__ . "/../utils/basic-skipif.inc " ; ?>
75<?php skip_if_not_live (); ?>
@@ -10,7 +8,10 @@ parse_url() tests must be reimplemented (PHPC-1177)
108<?php
119require_once __DIR__ . "/../utils/basic.inc " ;
1210
13- $ parsed = parse_url (STANDALONE );
11+ /* For replica sets we need to do some extra work to get the primary */
12+ $ uri = is_replica_set (URI ) ? get_primary_server (URI )->getInfo ()['me ' ] : URI ;
13+ $ parsed = parse_url ($ uri );
14+
1415$ manager = new MongoDB \Driver \Manager (URI );
1516
1617$ bulk = new \MongoDB \Driver \BulkWrite ();
Original file line number Diff line number Diff line change @@ -25,8 +25,9 @@ foreach ($writeConcerns as $wc) {
2525 var_dump ($ result ->getInsertedCount ());
2626}
2727
28- $ command = new MongoDB \Driver \Command (array ('drop ' => COLLECTION_NAME ));
29- $ server ->executeCommand ('local ' , $ command );
28+ $ bulk = new MongoDB \Driver \BulkWrite ();
29+ $ bulk ->delete ( (object ) [] );
30+ $ server ->executeBulkWrite ('local. ' . COLLECTION_NAME , $ bulk );
3031
3132?>
3233===DONE===
Original file line number Diff line number Diff line change @@ -177,7 +177,7 @@ function skip_if_not_auth_mechanism($authMechanism)
177177{
178178 $ uriAuthMechanism = get_uri_option (URI , 'authMechanism ' );
179179
180- if ($ uriAuthMechanism === null ) {
180+ if ($ uriAuthMechanism === null && $ authMechanism !== null ) {
181181 exit ('skip URI is not using authMechanism ' );
182182 }
183183
You can’t perform that action at this time.
0 commit comments