Added pools class and tests

Small changes in loadbalancer configuration
This commit is contained in:
Martijn Smidt
2019-05-13 16:49:32 +02:00
parent 3cfeedbe4d
commit 99c174bcb3
14 changed files with 622 additions and 38 deletions

View File

@@ -15,19 +15,18 @@ class LoadBalancerTest extends TestCase
*/
public function testArguments($setFunction, $arguments, $getFunction, $invalid)
{
$lb = new LoadBalancer('bous', [], 'bogus');
$loadBalancer = new LoadBalancer('bogus', [], 'bogus');
foreach ($arguments as $argument) {
if ($invalid) {
if ($invalid === true) {
try {
$lb->{$setFunction}($argument);
$loadBalancer->{$setFunction}($argument);
} catch (ConfigurationsException $e) {
$this->assertNotEquals($argument, $lb->{$getFunction}());
$this->assertNotEquals($argument, $loadBalancer->{$getFunction}());
}
} else {
$lb->{$setFunction}($argument);
$this->assertEquals($argument, $lb->{$getFunction}());
} elseif ($invalid === false) {
$loadBalancer->{$setFunction}($argument);
$this->assertEquals($argument, $loadBalancer->{$getFunction}());
}
}
}