/** * @covers \Drupal\amazons3\StreamWrapper::getOptions * @covers \Drupal\amazons3\StreamWrapper::useRrs */ public function testReducedRedundancyStorage() { $config = StreamWrapperConfiguration::fromConfig(['bucket' => 'bucket.example.com', 'caching' => FALSE, 'reducedRedundancyPaths' => new MatchablePaths(BasicPath::factory(array('*')))]); $wrapper = new StreamWrapper($config); $wrapper->setUri('s3://bucket.example.com/styles/thumbnail/image.jpg'); $options = $wrapper->getOptions(); $this->assertArrayHasKey('StorageClass', $options); $this->assertEquals('REDUCED_REDUNDANCY', $options['StorageClass']); }
/** * @covers Drupal\amazons3\StreamWrapperConfiguration::fromConfig * @covers Drupal\amazons3\StreamWrapperConfiguration::getS3Domain * @expectedException \InvalidArgumentException */ public function testEmptyRequiredStringFails() { StreamWrapperConfiguration::fromConfig(['bucket' => '']); }