don't call constructors on Mongo mock objects
Calling the parent constructor of the mocked `Mongo` class tries to connect to a local MongoDB server which fails in case no local server was configured. Similarly, when the parent constructor of the mocked `MongoCollection` class is called it performs checks on the passed arguments which fails again when a connection was not established successfully before.
This commit is contained in:
parent
87c08d5fe5
commit
6541b8b726
@ -34,6 +34,7 @@ class MongoDbSessionHandlerTest extends \PHPUnit_Framework_TestCase
|
|||||||
$mongoClass = version_compare(phpversion('mongo'), '1.3.0', '<') ? 'Mongo' : 'MongoClient';
|
$mongoClass = version_compare(phpversion('mongo'), '1.3.0', '<') ? 'Mongo' : 'MongoClient';
|
||||||
|
|
||||||
$this->mongo = $this->getMockBuilder($mongoClass)
|
$this->mongo = $this->getMockBuilder($mongoClass)
|
||||||
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
$this->options = array(
|
$this->options = array(
|
||||||
@ -202,13 +203,8 @@ class MongoDbSessionHandlerTest extends \PHPUnit_Framework_TestCase
|
|||||||
|
|
||||||
private function createMongoCollectionMock()
|
private function createMongoCollectionMock()
|
||||||
{
|
{
|
||||||
$mongoClient = $this->getMockBuilder('MongoClient')
|
|
||||||
->getMock();
|
|
||||||
$mongoDb = $this->getMockBuilder('MongoDB')
|
|
||||||
->setConstructorArgs(array($mongoClient, 'database-name'))
|
|
||||||
->getMock();
|
|
||||||
$collection = $this->getMockBuilder('MongoCollection')
|
$collection = $this->getMockBuilder('MongoCollection')
|
||||||
->setConstructorArgs(array($mongoDb, 'collection-name'))
|
->disableOriginalConstructor()
|
||||||
->getMock();
|
->getMock();
|
||||||
|
|
||||||
return $collection;
|
return $collection;
|
||||||
|
Reference in New Issue
Block a user