masters() public method

Return information about all registered master servers
public masters ( ) : mixed
return mixed
Exemplo n.º 1
0
 public function testMasters()
 {
     $masters = $this->sentinel->masters();
     $this->assertInternalType('array', $masters);
     $this->assertCount(2, $masters);
     $this->assertArrayHasKey(0, $masters);
     $this->assertArrayHasKey(1, $masters);
     $this->assertArrayHasKey(1, $masters[0]);
     $this->assertArrayHasKey(1, $masters[1]);
     $this->assertArrayHasKey(5, $masters[1]);
     if ($masters[0][1] == 'masterdown') {
         $this->assertEquals($this->sentinelConfig->clustername, $masters[1][1]);
         $this->assertEquals($this->redisConfig[0]['port'], $masters[1][5]);
     } else {
         $this->assertEquals('masterdown', $masters[1][1]);
         $this->assertEquals($this->sentinelConfig->clustername, $masters[0][1]);
         $this->assertEquals($this->redisConfig[0]['port'], $masters[0][5]);
     }
 }