_config->get(Zend_Cloud_StorageService_Adapter_S3::AWS_ACCESS_KEY), $this->_config->get(Zend_Cloud_StorageService_Adapter_S3::AWS_SECRET_KEY) ); $s3->createBucket( $this->_config->get(Zend_Cloud_StorageService_Adapter_S3::BUCKET_NAME) ); } // TODO: Create a custom test for S3 that checks fetchMetadata() with an object that has custom metadata. public function testFetchMetadata() { $this->markTestIncomplete('S3 doesn\'t support storing metadata after an item is created.'); } public function testStoreMetadata() { $this->markTestSkipped('S3 doesn\'t support storing metadata after an item is created.'); } public function testDeleteMetadata() { $this->markTestSkipped('S3 doesn\'t support storing metadata after an item is created.'); } /** * Tears down this test case * * @return void */ public function tearDown() { if (!$this->_config) { return; } // Delete the bucket here $s3 = new Zend_Service_Amazon_S3( $this->_config->get(Zend_Cloud_StorageService_Adapter_S3::AWS_ACCESS_KEY), $this->_config->get(Zend_Cloud_StorageService_Adapter_S3::AWS_SECRET_KEY) ); $s3->removeBucket( $this->_config->get(Zend_Cloud_StorageService_Adapter_S3::BUCKET_NAME) ); parent::tearDown(); } protected function _getConfig() { if (!defined('TESTS_ZEND_SERVICE_AMAZON_ONLINE_ENABLED') || !constant('TESTS_ZEND_SERVICE_AMAZON_ONLINE_ENABLED') || !defined('TESTS_ZEND_SERVICE_AMAZON_ONLINE_ACCESSKEYID') || !defined('TESTS_ZEND_SERVICE_AMAZON_ONLINE_SECRETKEY') || !defined('TESTS_ZEND_SERVICE_AMAZON_S3_BUCKET') ) { $this->markTestSkipped("Amazon S3 access not configured, skipping test"); } $config = new Zend_Config(array( Zend_Cloud_StorageService_Factory::STORAGE_ADAPTER_KEY => 'Zend_Cloud_StorageService_Adapter_S3', Zend_Cloud_StorageService_Adapter_S3::AWS_ACCESS_KEY => constant('TESTS_ZEND_SERVICE_AMAZON_ONLINE_ACCESSKEYID'), Zend_Cloud_StorageService_Adapter_S3::AWS_SECRET_KEY => constant('TESTS_ZEND_SERVICE_AMAZON_ONLINE_SECRETKEY'), Zend_Cloud_StorageService_Adapter_S3::BUCKET_NAME => constant('TESTS_ZEND_SERVICE_AMAZON_S3_BUCKET'), )); return $config; } } if (PHPUnit_MAIN_METHOD == 'Zend_Cloud_StorageService_Adapter_S3Test::main') { Zend_Cloud_StorageService_Adapter_S3Test::main(); }