Ejemplo n.º 1
0
 /**
  * @covers Aws\CloudTrail\LogFileIterator::applyDateFilter
  * @covers Aws\CloudTrail\LogFileIterator::applyRegexFilter
  * @covers Aws\CloudTrail\LogFileIterator::current
  */
 public function testCanIterateThroughFiles()
 {
     $s3Client = $this->getMockS3Client();
     $files = new LogFileIterator($s3Client, 'test-bucket', array(LogFileIterator::START_DATE => new \DateTime('2013-11-01'), LogFileIterator::END_DATE => '2013-12-01'));
     $innerIterator = $files->getInnerIterator();
     $this->assertInstanceOf('Guzzle\\Iterator\\FilterIterator', $innerIterator);
     $this->assertFalse($files->current());
     $files = iterator_to_array($files);
     $this->assertCount(3, $files, print_r($files, true));
 }
Ejemplo n.º 2
0
 /**
  * @param S3Client         $s3Client
  * @param CloudTrailClient $cloudTrailClient
  * @param array            $options
  *
  * @return LogRecordIterator
  */
 public static function forTrail(S3Client $s3Client, CloudTrailClient $cloudTrailClient, array $options = [])
 {
     $logFileIterator = LogFileIterator::forTrail($s3Client, $cloudTrailClient, $options);
     return new self(new LogFileReader($s3Client), $logFileIterator);
 }