Skip to content

Commit a0d579c

Browse files
committed
PHPC-1066: XFAIL tests for unknown options to execute methods
These tests were extracted from previous tests that combined invalid/unknown options.
1 parent b29c423 commit a0d579c

12 files changed

+423
-0
lines changed
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
--TEST--
2+
MongoDB\Driver\Manager::executeBulkWrite() with unknown options
3+
--XFAIL--
4+
Depends on PHPC-1066
5+
--SKIPIF--
6+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
7+
<?php NEEDS('REPLICASET'); ?>
8+
--FILE--
9+
<?php
10+
require_once __DIR__ . "/../utils/basic.inc";
11+
12+
$manager = new MongoDB\Driver\Manager(REPLICASET);
13+
14+
echo throws(function() use ($manager) {
15+
$bulk = new MongoDB\Driver\BulkWrite();
16+
$bulk->insert(['x' => 1]);
17+
$manager->executeBulkWrite(NS, $bulk, ['readConcern' => 'foo']);
18+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
19+
20+
echo throws(function() use ($manager) {
21+
$bulk = new MongoDB\Driver\BulkWrite();
22+
$bulk->insert(['x' => 1]);
23+
$manager->executeBulkWrite(NS, $bulk, ['readPreference' => 'foo']);
24+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
25+
26+
echo throws(function() use ($manager) {
27+
$bulk = new MongoDB\Driver\BulkWrite();
28+
$bulk->insert(['x' => 1]);
29+
$manager->executeBulkWrite(NS, $bulk, ['unknown' => 'foo']);
30+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
31+
32+
?>
33+
===DONE===
34+
<?php exit(0); ?>
35+
--EXPECT--
36+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
37+
Unknown option 'readConcern'
38+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
39+
Unknown option 'readPreference'
40+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
41+
Unknown option 'unknown'
42+
===DONE===
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
--TEST--
2+
MongoDB\Driver\Manager::executeCommand() with unknown options (MONGOC_CMD_RAW)
3+
--XFAIL--
4+
Depends on PHPC-1066
5+
--SKIPIF--
6+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
7+
<?php NEEDS('REPLICASET'); CLEANUP(REPLICASET); ?>
8+
--FILE--
9+
<?php
10+
require_once __DIR__ . "/../utils/basic.inc";
11+
12+
$manager = new MongoDB\Driver\Manager(REPLICASET);
13+
14+
$command = new MongoDB\Driver\Command(['ping' => 1]);
15+
16+
echo throws(function() use ($manager, $command) {
17+
$manager->executeCommand(DATABASE_NAME, $command, ['unknown' => 'foo']);
18+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
19+
20+
?>
21+
===DONE===
22+
<?php exit(0); ?>
23+
--EXPECT--
24+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
25+
Unknown option 'unknown'
26+
===DONE===
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
--TEST--
2+
MongoDB\Driver\Manager::executeQuery() with unknown options
3+
--XFAIL--
4+
Depends on PHPC-1066
5+
--SKIPIF--
6+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
7+
<?php NEEDS('REPLICASET'); CLEANUP(REPLICASET); ?>
8+
--FILE--
9+
<?php
10+
require_once __DIR__ . "/../utils/basic.inc";
11+
12+
$manager = new MongoDB\Driver\Manager(REPLICASET);
13+
14+
$query = new MongoDB\Driver\Query(['x' => 3], ['projection' => ['y' => 1]]);
15+
16+
echo throws(function() use ($manager, $query) {
17+
$manager->executeQuery(NS, $query, ['readConcern' => 'foo']);
18+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
19+
20+
echo throws(function() use ($manager, $query) {
21+
$manager->executeQuery(NS, $query, ['writeConcern' => 'foo']);
22+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
23+
24+
echo throws(function() use ($manager, $query) {
25+
$manager->executeQuery(NS, $query, ['unknown' => 'foo']);
26+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
27+
28+
?>
29+
===DONE===
30+
<?php exit(0); ?>
31+
--EXPECT--
32+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
33+
Unknown option 'readConcern'
34+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
35+
Unknown option 'writeConcern'
36+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
37+
Unknown option 'unknown'
38+
===DONE===
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
--TEST--
2+
MongoDB\Driver\Manager::executeReadCommand() with unknown options
3+
--XFAIL--
4+
Depends on PHPC-1066
5+
--SKIPIF--
6+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
7+
<?php NEEDS('STANDALONE'); CLEANUP(STANDALONE); ?>
8+
--FILE--
9+
<?php
10+
require_once __DIR__ . "/../utils/basic.inc";
11+
12+
$manager = new MongoDB\Driver\Manager(STANDALONE);
13+
14+
$command = new MongoDB\Driver\Command(['ping' => 1]);
15+
16+
echo throws(function() use ($manager, $command) {
17+
$manager->executeReadCommand(DATABASE_NAME, $command, ['writeConcern' => 'foo']);
18+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
19+
20+
echo throws(function() use ($manager, $command) {
21+
$manager->executeReadCommand(DATABASE_NAME, $command, ['unknown' => 'foo']);
22+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
23+
24+
?>
25+
===DONE===
26+
<?php exit(0); ?>
27+
--EXPECT--
28+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
29+
Unknown option 'writeConcern'
30+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
31+
Unknown option 'unknown'
32+
===DONE===
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
--TEST--
2+
MongoDB\Driver\Manager::executeReadWriteCommand() with unknown options
3+
--XFAIL--
4+
Depends on PHPC-1066
5+
--SKIPIF--
6+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
7+
<?php NEEDS('STANDALONE'); CLEANUP(STANDALONE); ?>
8+
--FILE--
9+
<?php
10+
require_once __DIR__ . "/../utils/basic.inc";
11+
12+
$manager = new MongoDB\Driver\Manager(STANDALONE);
13+
14+
$command = new MongoDB\Driver\Command(['ping' => 1]);
15+
16+
echo throws(function() use ($manager, $command) {
17+
$manager->executeReadWriteCommand(DATABASE_NAME, $command, ['readPreference' => 'foo']);
18+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
19+
20+
echo throws(function() use ($manager, $command) {
21+
$manager->executeReadWriteCommand(DATABASE_NAME, $command, ['unknown' => 'foo']);
22+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
23+
24+
?>
25+
===DONE===
26+
<?php exit(0); ?>
27+
--EXPECT--
28+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
29+
Unknown option 'readPreference'
30+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
31+
Unknown option 'unknown'
32+
===DONE===
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
--TEST--
2+
MongoDB\Driver\Manager::executeWriteCommand() with unknown options
3+
--XFAIL--
4+
Depends on PHPC-1066
5+
--SKIPIF--
6+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
7+
<?php NEEDS('STANDALONE'); CLEANUP(STANDALONE); ?>
8+
--FILE--
9+
<?php
10+
require_once __DIR__ . "/../utils/basic.inc";
11+
12+
$manager = new MongoDB\Driver\Manager(STANDALONE);
13+
14+
$command = new MongoDB\Driver\Command(['ping' => 1]);
15+
16+
echo throws(function() use ($manager, $command) {
17+
$manager->executeWriteCommand(DATABASE_NAME, $command, ['readConcern' => 'foo']);
18+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
19+
20+
echo throws(function() use ($manager, $command) {
21+
$manager->executeWriteCommand(DATABASE_NAME, $command, ['readPreference' => 'foo']);
22+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
23+
24+
echo throws(function() use ($manager, $command) {
25+
$manager->executeWriteCommand(DATABASE_NAME, $command, ['unknown' => 'foo']);
26+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
27+
28+
?>
29+
===DONE===
30+
<?php exit(0); ?>
31+
--EXPECT--
32+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
33+
Unknown option 'readConcern'
34+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
35+
Unknown option 'readPreference'
36+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
37+
Unknown option 'unknown'
38+
===DONE===
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
--TEST--
2+
MongoDB\Driver\Server::executeBulkWrite() with unknown options
3+
--XFAIL--
4+
Depends on PHPC-1066
5+
--SKIPIF--
6+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
7+
<?php NEEDS('REPLICASET'); ?>
8+
--FILE--
9+
<?php
10+
require_once __DIR__ . "/../utils/basic.inc";
11+
12+
$manager = new MongoDB\Driver\Manager(REPLICASET);
13+
$server = $manager->selectServer(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_PRIMARY));
14+
15+
echo throws(function() use ($server) {
16+
$bulk = new MongoDB\Driver\BulkWrite();
17+
$bulk->insert(['x' => 1]);
18+
$server->executeBulkWrite(NS, $bulk, ['readConcern' => 'foo']);
19+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
20+
21+
echo throws(function() use ($server) {
22+
$bulk = new MongoDB\Driver\BulkWrite();
23+
$bulk->insert(['x' => 1]);
24+
$server->executeBulkWrite(NS, $bulk, ['readPreference' => 'foo']);
25+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
26+
27+
echo throws(function() use ($server) {
28+
$bulk = new MongoDB\Driver\BulkWrite();
29+
$bulk->insert(['x' => 1]);
30+
$server->executeBulkWrite(NS, $bulk, ['unknown' => 'foo']);
31+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
32+
33+
?>
34+
===DONE===
35+
<?php exit(0); ?>
36+
--EXPECT--
37+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
38+
Unknown option 'readConcern'
39+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
40+
Unknown option 'readPreference'
41+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
42+
Unknown option 'unknown'
43+
===DONE===
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
--TEST--
2+
MongoDB\Driver\Server::executeCommand() with unknown options (MONGOC_CMD_RAW)
3+
--XFAIL--
4+
Depends on PHPC-1066
5+
--SKIPIF--
6+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
7+
<?php NEEDS('REPLICASET'); CLEANUP(REPLICASET); ?>
8+
--FILE--
9+
<?php
10+
require_once __DIR__ . "/../utils/basic.inc";
11+
12+
$manager = new MongoDB\Driver\Manager(REPLICASET);
13+
$server = $manager->selectServer(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_PRIMARY));
14+
15+
$command = new MongoDB\Driver\Command(['ping' => 1]);
16+
17+
echo throws(function() use ($server, $command) {
18+
$server->executeCommand(DATABASE_NAME, $command, ['unknown' => 'foo']);
19+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
20+
21+
?>
22+
===DONE===
23+
<?php exit(0); ?>
24+
--EXPECT--
25+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
26+
Unknown option 'unknown'
27+
===DONE===
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
--TEST--
2+
MongoDB\Driver\Server::executeQuery() with unknown options
3+
--XFAIL--
4+
Depends on PHPC-1066
5+
--SKIPIF--
6+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
7+
<?php NEEDS('REPLICASET'); CLEANUP(REPLICASET); ?>
8+
--FILE--
9+
<?php
10+
require_once __DIR__ . "/../utils/basic.inc";
11+
12+
$manager = new MongoDB\Driver\Manager(REPLICASET);
13+
$server = $manager->selectServer(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_PRIMARY));
14+
15+
$query = new MongoDB\Driver\Query(['x' => 3], ['projection' => ['y' => 1]]);
16+
17+
echo throws(function() use ($server, $query) {
18+
$server->executeQuery(NS, $query, ['readConcern' => 'foo']);
19+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
20+
21+
echo throws(function() use ($server, $query) {
22+
$server->executeQuery(NS, $query, ['writeConcern' => 'foo']);
23+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
24+
25+
echo throws(function() use ($server, $query) {
26+
$server->executeQuery(NS, $query, ['unknown' => 'foo']);
27+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
28+
29+
?>
30+
===DONE===
31+
<?php exit(0); ?>
32+
--EXPECT--
33+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
34+
Unknown option 'readConcern'
35+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
36+
Unknown option 'writeConcern'
37+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
38+
Unknown option 'unknown'
39+
===DONE===
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
--TEST--
2+
MongoDB\Driver\Server::executeReadCommand() with unknown options
3+
--XFAIL--
4+
Depends on PHPC-1066
5+
--SKIPIF--
6+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
7+
<?php NEEDS('STANDALONE'); CLEANUP(STANDALONE); ?>
8+
--FILE--
9+
<?php
10+
require_once __DIR__ . "/../utils/basic.inc";
11+
12+
$manager = new MongoDB\Driver\Manager(STANDALONE);
13+
$server = $manager->selectServer(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_SECONDARY));
14+
15+
$command = new MongoDB\Driver\Command(['ping' => 1]);
16+
17+
echo throws(function() use ($server, $command) {
18+
$server->executeReadCommand(DATABASE_NAME, $command, ['writeConcern' => 'foo']);
19+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
20+
21+
echo throws(function() use ($server, $command) {
22+
$server->executeReadCommand(DATABASE_NAME, $command, ['unknown' => 'foo']);
23+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
24+
25+
?>
26+
===DONE===
27+
<?php exit(0); ?>
28+
--EXPECT--
29+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
30+
Unknown option 'writeConcern'
31+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
32+
Unknown option 'unknown'
33+
===DONE===
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
--TEST--
2+
MongoDB\Driver\Server::executeReadWriteCommand() with unknown options
3+
--XFAIL--
4+
Depends on PHPC-1066
5+
--SKIPIF--
6+
<?php require __DIR__ . "/../utils/basic-skipif.inc"; ?>
7+
<?php NEEDS('STANDALONE'); CLEANUP(STANDALONE); ?>
8+
--FILE--
9+
<?php
10+
require_once __DIR__ . "/../utils/basic.inc";
11+
12+
$manager = new MongoDB\Driver\Manager(STANDALONE);
13+
$server = $manager->selectServer(new MongoDB\Driver\ReadPreference(MongoDB\Driver\ReadPreference::RP_SECONDARY));
14+
15+
$command = new MongoDB\Driver\Command(['ping' => 1]);
16+
17+
echo throws(function() use ($manager, $command) {
18+
$manager->executeReadWriteCommand(DATABASE_NAME, $command, ['readPreference' => 'foo']);
19+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
20+
21+
echo throws(function() use ($manager, $command) {
22+
$manager->executeReadWriteCommand(DATABASE_NAME, $command, ['unknown' => 'foo']);
23+
}, 'MongoDB\Driver\Exception\InvalidArgumentException'), "\n";
24+
25+
?>
26+
===DONE===
27+
<?php exit(0); ?>
28+
--EXPECT--
29+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
30+
Unknown option 'readPreference'
31+
OK: Got MongoDB\Driver\Exception\InvalidArgumentException
32+
Unknown option 'unknown'
33+
===DONE===

0 commit comments

Comments
 (0)