File tree Expand file tree Collapse file tree 9 files changed +92
-12
lines changed
scripts/presets/travis/replica_sets Expand file tree Collapse file tree 9 files changed +92
-12
lines changed Original file line number Diff line number Diff line change 2
2
3
3
echo Loading MO for $DEPLOYMENT
4
4
5
+ if [[ -z $TRAVIS_BUILD_DIR ]]; then
6
+ TRAVIS_BUILD_DIR=` pwd` ;
7
+ fi
8
+
5
9
case $DEPLOYMENT in
6
10
SHARDED_CLUSTER)
7
11
${TRAVIS_BUILD_DIR} /.travis.scripts/mo.sh ${TRAVIS_BUILD_DIR} /scripts/presets/travis/sharded_clusters/cluster.json start > /tmp/mo-result.json
@@ -23,6 +27,10 @@ case $DEPLOYMENT in
23
27
${TRAVIS_BUILD_DIR} /.travis.scripts/mo.sh ${TRAVIS_BUILD_DIR} /scripts/presets/travis/replica_sets/replicaset.json start > /tmp/mo-result.json
24
28
cat /tmp/mo-result.json | tail -n 1 | php -r ' echo json_decode(file_get_contents("php://stdin"))->mongodb_uri;' > /tmp/uri.txt
25
29
;;
30
+ REPLICASET_AUTH)
31
+ ${TRAVIS_BUILD_DIR} /.travis.scripts/mo.sh ${TRAVIS_BUILD_DIR} /scripts/presets/travis/replica_sets/replicaset-auth.json start > /tmp/mo-result.json
32
+ cat /tmp/mo-result.json | tail -n 1 | php -r ' echo json_decode(file_get_contents("php://stdin"))->mongodb_auth_uri;' > /tmp/uri.txt
33
+ ;;
26
34
REPLICASET_OLD)
27
35
${TRAVIS_BUILD_DIR} /.travis.scripts/mo.sh ${TRAVIS_BUILD_DIR} /scripts/presets/travis/replica_sets/replicaset-old.json start > /tmp/mo-result.json
28
36
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 @@ -33,6 +33,9 @@ matrix:
33
33
- php : 7.2
34
34
env :
35
35
- DEPLOYMENT=REPLICASET
36
+ - php : 7.2
37
+ env :
38
+ - DEPLOYMENT=REPLICASET_AUTH
36
39
- php : 7.2
37
40
env :
38
41
- 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
3
3
--SKIPIF--
4
4
<?php require __DIR__ . "/../utils/basic-skipif.inc " ; ?>
5
5
<?php skip_if_not_auth (); ?>
6
+ <?php skip_if_not_auth_mechanism (null ); ?>
6
7
<?php skip_if_not_clean (); ?>
7
8
--FILE--
8
9
<?php
Original file line number Diff line number Diff line change 1
1
--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
5
3
--SKIPIF--
6
4
<?php require __DIR__ . "/../utils/basic-skipif.inc " ; ?>
7
5
<?php skip_if_not_auth (); ?>
6
+ <?php skip_if_not_auth_mechanism (null ); ?>
8
7
<?php skip_if_not_clean (); ?>
9
8
--FILE--
10
9
<?php
11
10
require_once __DIR__ . "/../utils/basic.inc " ;
12
11
13
12
$ username = "root " ;
14
- $ password = "tooring " ;
13
+ $ password = "the-wrong-password " ;
15
14
$ database = "admin " ;
16
15
17
16
$ parsed = parse_url (URI );
Original file line number Diff line number Diff line change 1
1
--TEST--
2
2
MongoDB\Driver\Manager: Logging into MongoDB using credentials from $options
3
- --XFAIL--
4
- parse_url() tests must be reimplemented (PHPC-1177)
5
3
--SKIPIF--
6
4
<?php require __DIR__ . "/../utils/basic-skipif.inc " ; ?>
7
5
<?php skip_if_not_auth (); ?>
Original file line number Diff line number Diff line change 1
1
--TEST--
2
2
MongoDB\Driver\Server::__construct()
3
- --XFAIL--
4
- parse_url() tests must be reimplemented (PHPC-1177)
5
3
--SKIPIF--
6
4
<?php require __DIR__ . "/../utils/basic-skipif.inc " ; ?>
7
5
<?php skip_if_not_live (); ?>
@@ -10,7 +8,10 @@ parse_url() tests must be reimplemented (PHPC-1177)
10
8
<?php
11
9
require_once __DIR__ . "/../utils/basic.inc " ;
12
10
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
+
14
15
$ manager = new MongoDB \Driver \Manager (URI );
15
16
16
17
$ bulk = new \MongoDB \Driver \BulkWrite ();
Original file line number Diff line number Diff line change @@ -24,8 +24,9 @@ foreach ($writeConcerns as $wc) {
24
24
var_dump ($ result ->getInsertedCount ());
25
25
}
26
26
27
- $ command = new MongoDB \Driver \Command (array ('drop ' => COLLECTION_NAME ));
28
- $ server ->executeCommand ('local ' , $ command );
27
+ $ bulk = new MongoDB \Driver \BulkWrite ();
28
+ $ bulk ->delete ( (object ) [] );
29
+ $ server ->executeBulkWrite ('local. ' . COLLECTION_NAME , $ bulk );
29
30
30
31
?>
31
32
===DONE===
Original file line number Diff line number Diff line change @@ -97,7 +97,7 @@ function skip_if_not_auth_mechanism($authMechanism)
97
97
{
98
98
$ uriAuthMechanism = get_uri_option (URI , 'authMechanism ' );
99
99
100
- if ($ uriAuthMechanism === null ) {
100
+ if ($ uriAuthMechanism === null && $ authMechanism !== null ) {
101
101
exit ('skip URI is not using authMechanism ' );
102
102
}
103
103
You can’t perform that action at this time.
0 commit comments