/** * @covers ::getActiveBalancers */ public function testgetActiveBalancers() { $serverList = new BalancerServerList(); $serverList->append(Server::create(['name' => 'bal-123', 'services' => ['varnish' => ['status' => 'active']]])); $serverList->append(Server::create(['name' => 'bal-234', 'services' => ['varnish' => ['status' => 'hot_spare']]])); $serverList->append(Server::create(['name' => 'bal-345', 'services' => []])); $this->assertEquals(3, count($serverList)); /** @var BalancerServerListInterface $activeBals */ $activeBals = $serverList->getActiveBalancers(); $this->assertEquals(1, count($activeBals)); /** @var ServerInterface $activeBal */ $activeBal = $activeBals[0]; $this->assertEquals('bal-123', $activeBal->getName()); }
/** * @covers ::isWebServer */ public function testIsWebServer() { $server = new Server('test'); $server->setServices([]); $this->assertFalse($server->isWebServer()); $server->setServices(['web' => []]); $this->assertTrue($server->isWebServer()); }
private function getFullyTieredServerList() { $serverList = $this->getMultiTieredServerList(); $serverList->append(Server::create(['name' => 'fs-567', 'services' => []])); $serverList->append(Server::create(['name' => 'fs-678', 'services' => []])); return $serverList; }