Skip to content

Commit c80778a

Browse files
committed
PHPC-1173: Reimplement replica set seedlist tests
1 parent 6563d28 commit c80778a

29 files changed

+90
-21
lines changed

tests/connect/replicaset-seedlist-001.phpt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
--TEST--
22
MongoDB\Driver\Manager: Connecting to Replica Set with only secondary in seedlist
3-
--XFAIL--
4-
replica set seedlist tests must be reimplemented (PHPC-1173)
53
--SKIPIF--
64
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
75
<?php skip_if_not_replica_set(); ?>
6+
<?php skip_if_no_secondary(); ?>
87
<?php skip_if_not_clean(); ?>
9-
<?php PREDICTABLE(); ?>
108
--FILE--
119
<?php
1210
require_once __DIR__ . "/../utils/basic.inc";
1311

12+
$secondary = get_secondary_server(URI);
13+
$info = $secondary->getInfo();
1414

15-
$dsn = "mongodb://192.168.112.10:3001/?replicaSet=REPLICASET";
16-
$manager = new MongoDB\Driver\Manager($dsn);
15+
$dsn = 'mongodb://' . $info['me'];
16+
$manager = new MongoDB\Driver\Manager($dsn, ['replicaSet' => $info['setName']]);
1717

1818
// load fixtures for test
1919
$bulk = new \MongoDB\Driver\BulkWrite();

tests/connect/replicaset-seedlist-002.phpt

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
--TEST--
22
MongoDB\Driver\Manager: Connecting to Replica Set with only arbiter in seedlist
3-
--XFAIL--
4-
replica set seedlist tests must be reimplemented (PHPC-1173)
53
--SKIPIF--
64
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
75
<?php skip_if_not_replica_set(); ?>
6+
<?php skip_if_no_arbiter(); ?>
87
<?php skip_if_not_clean(); ?>
9-
<?php PREDICTABLE(); ?>
108
--FILE--
119
<?php
1210
require_once __DIR__ . "/../utils/basic.inc";
1311

12+
$primary = get_primary_server(URI);
13+
$info = $primary->getInfo();
1414

15-
$dsn = "mongodb://192.168.112.10:3002/?replicaSet=REPLICASET";
16-
$manager = new MongoDB\Driver\Manager($dsn);
15+
// We already checked whether there is an arbiter through `skip_if_no_arbiter`
16+
$dsn = 'mongodb://' . $info['arbiters'][0];
17+
18+
$manager = new MongoDB\Driver\Manager($dsn, ['replicaSet' => $info['setName']]);
1719

1820
// load fixtures for test
1921
$bulk = new \MongoDB\Driver\BulkWrite();

tests/manager/manager-executeCommand-002.phpt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ MongoDB\Driver\Manager::executeCommand() takes a read preference in options arra
33
--SKIPIF--
44
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
55
<?php skip_if_not_replica_set(); ?>
6+
<?php skip_if_no_secondary(); ?>
67
<?php skip_if_not_clean(); ?>
78
--FILE--
89
<?php

tests/manager/manager-executeCommand-003.phpt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ MongoDB\Driver\Manager::executeCommand() takes a read preference as legacy optio
33
--SKIPIF--
44
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
55
<?php skip_if_not_replica_set(); ?>
6+
<?php skip_if_no_secondary(); ?>
67
<?php skip_if_not_clean(); ?>
78
--FILE--
89
<?php

tests/manager/manager-executeCommand-004.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ MongoDB\Driver\Manager::executeCommand() options (MONGOC_CMD_RAW)
33
--SKIPIF--
44
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
55
<?php skip_if_not_live(); ?>
6+
<?php skip_if_not_replica_set(); ?>
7+
<?php skip_if_no_secondary(); ?>
68
<?php skip_if_not_clean(); ?>
79
<?php skip_if_server_version('<', '3.6'); ?>
810
--FILE--

tests/manager/manager-executeQuery-003.phpt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ MongoDB\Driver\Manager::executeQuery() takes a read preference in options array
33
--SKIPIF--
44
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
55
<?php skip_if_not_replica_set(); ?>
6+
<?php skip_if_no_secondary(); ?>
67
<?php skip_if_not_clean(); ?>
78
--FILE--
89
<?php

tests/manager/manager-executeQuery-004.phpt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ MongoDB\Driver\Manager::executeQuery() takes a read preference as legacy option
33
--SKIPIF--
44
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
55
<?php skip_if_not_replica_set(); ?>
6+
<?php skip_if_no_secondary(); ?>
67
<?php skip_if_not_clean(); ?>
78
--FILE--
89
<?php

tests/manager/manager-executeReadCommand-001.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ MongoDB\Driver\Manager::executeReadCommand()
33
--SKIPIF--
44
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
55
<?php skip_if_not_live(); ?>
6+
<?php skip_if_not_replica_set(); ?>
7+
<?php skip_if_no_secondary(); ?>
68
<?php skip_if_not_clean(); ?>
79
<?php skip_if_server_version('<', '3.6'); ?>
810
<?php skip_if_not_server_storage_engine('wiredTiger'); ?>

tests/manager/manager-set-uri-options-001.phpt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
--TEST--
22
MongoDB\Driver\Manager: Logging into MongoDB using credentials from $options
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_auth(); ?>

tests/readPreference/bug0146-002.phpt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ PHPC-146: ReadPreference primaryPreferred and secondary swapped (find command)
33
--SKIPIF--
44
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
55
<?php skip_if_not_live(); ?>
6+
<?php skip_if_not_replica_set(); ?>
7+
<?php skip_if_no_secondary(); ?>
68
<?php skip_if_not_clean(); ?>
79
--FILE--
810
<?php

0 commit comments

Comments
 (0)