addSlave() public static method

Add a connection to a slaver server
public static addSlave ( Shanty_Mongo_Connection $connection, $weight = 1, $connectionGroup = 'default' )
$connection Shanty_Mongo_Connection
$weight
Example #1
0
 public function test_GetMongoDb()
 {
     $this->assertType(PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT, $this->_bob->_getMongoDb());
     $this->assertEquals(TESTS_SHANTY_MONGO_DB, $this->_bob->_getMongoDb()->__toString());
     $connection = new Shanty_Mongo_Connection('localhost');
     Shanty_Mongo::addSlave($connection);
     $this->assertType(PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT, $this->_bob->_getMongoDb(false));
     $this->assertEquals(TESTS_SHANTY_MONGO_DB, $this->_bob->_getMongoDb(false)->__toString());
 }
 public function testGetConnection()
 {
     $connection = new Shanty_Mongo_Connection('localhost');
     Shanty_Mongo::addSlave($connection);
     $this->assertInternalType(PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT, My_ShantyMongo_User::getConnection());
     $this->assertEquals(TESTS_SHANTY_MONGO_CONNECTIONSTRING, My_ShantyMongo_User::getConnection()->getActualConnectionString());
     $this->assertInternalType(PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT, My_ShantyMongo_User::getConnection(false));
     $this->assertEquals('localhost', My_ShantyMongo_User::getConnection(false)->getActualConnectionString());
 }
Example #3
0
 /**
  * @depends testAddSlave
  */
 public function testGetReadConnection()
 {
     $connection = Shanty_Mongo::getReadConnection();
     $this->assertNotNull($connection);
     $this->assertEquals($connection, Shanty_Mongo::getWriteConnection());
     $connectionInfo = $connection->getConnectionInfo();
     $this->assertEquals('127.0.0.1', $connectionInfo['connectionString']);
     Shanty_Mongo::removeConnectionGroups();
     $connection = $this->getMock('Shanty_Mongo_Connection');
     Shanty_Mongo::addSlave($connection);
     $this->assertEquals($connection, Shanty_Mongo::getReadConnection());
     Shanty_Mongo::removeConnectionGroups();
     $connection = $this->getMock('Shanty_Mongo_Connection');
     Shanty_Mongo::addSlave($connection, 1, 'users');
     $this->assertEquals($connection, Shanty_Mongo::getReadConnection('users'));
 }