Пример #1
0
 /**
  * @test
  */
 public function findByAutoScalingGroupNameReturnsExpectedCollection()
 {
     $autoScalingClient = $this->getAutoScalingGroupClientMock(['describeAutoScalingGroups']);
     $autoScalingClient->method('describeAutoScalingGroups')->willReturn(new \Aws\Result(['AutoScalingGroups' => [['AutoScalingGroupARN' => 'arn:1234', 'AutoScalingGroupName' => 'GroupDummy-One-Asg'], ['AutoScalingGroupARN' => 'arn:5678', 'AutoScalingGroupName' => 'GroupTest-One-Asg'], ['AutoScalingGroupARN' => 'arn:5465', 'AutoScalingGroupName' => 'GroupTest-Two-Asg']]]));
     $profileManager = $this->getProfileManagerMock(['getClient']);
     $profileManager->method('getClient')->willReturn($autoScalingClient);
     $autoScalingRepository = new \AwsInspector\Model\AutoScaling\Repository('', $profileManager);
     $result = $autoScalingRepository->findByAutoScalingGroupName('/^GroupTest-.*-Asg/');
     $this->assertInstanceOf('\\AwsInspector\\Model\\Collection', $result);
     $this->assertSame(2, $result->count());
     $this->assertSame('GroupTest-One-Asg', $result->getFirst()->getAutoScalingGroupName());
 }
Пример #2
0
<?php

$type = $argv[1];
if ($type != 'Blue' && $type != 'Green') {
    throw new \InvalidArgumentException('Invalid type');
}
require_once __DIR__ . '/../../../../vendor/autoload.php';
$asgRepository = new \AwsInspector\Model\AutoScaling\Repository();
$asg = $asgRepository->findByAutoScalingGroupName('/^test-green-blue-Asg' . $type . '.*/')->getFirst();
/* @var $asg \AwsInspector\Model\AutoScaling\AutoScalingGroup */
$elbRepository = new \AwsInspector\Model\Elb\Repository();
$elb = $elbRepository->findElbByName('test-elb');
var_dump($asg->getLoadBalancerNames());
var_dump($asg->getAutoScalingGroupName());
// $res = $asg->attachLoadBalancers([$elb]);
//var_dump($res);