fail('Exception should be thrown when no keys are passed in.'); } catch(Zend_Service_Amazon_Exception $zsae) {} } public function testConstructorWithKeysDoesNotThrowException() { try { $class = new TestAmamzonAbstract('TestAccessKey', 'TestSecretKey'); } catch(Zend_Service_Amazon_Exception $zsae) { $this->fail('Exception should be thrown when no keys are passed in.'); } } public function testSetStaticKeys() { TestAmamzonAbstract::setKeys('TestAccessKey', 'TestSecretKey'); $class = new TestAmamzonAbstract(); $this->assertEquals('TestAccessKey', $class->returnAccessKey()); $this->assertEquals('TestSecretKey', $class->returnSecretKey()); } public function testPassKeysIntoConstructor() { $class = new TestAmamzonAbstract('TestAccessKey', 'TestSecretKey'); $this->assertEquals('TestAccessKey', $class->returnAccessKey()); $this->assertEquals('TestSecretKey', $class->returnSecretKey()); } public function testPassedInKeysOverrideStaticSetKeys() { TestAmamzonAbstract::setKeys('TestStaticAccessKey', 'TestStaticSecretKey'); $class = new TestAmamzonAbstract('TestAccessKey', 'TestSecretKey'); $this->assertEquals('TestAccessKey', $class->returnAccessKey()); $this->assertEquals('TestSecretKey', $class->returnSecretKey()); } public function testSetRegion() { TestAmamzonAbstract::setRegion('eu-west-1'); $class = new TestAmamzonAbstract('TestAccessKey', 'TestSecretKey'); $this->assertEquals('eu-west-1', $class->returnRegion()); } public function testSetInvalidRegionThrowsException() { try { TestAmamzonAbstract::setRegion('eu-west-1a'); $this->fail('Invalid Region Set with no Exception Thrown'); } catch (Zend_Service_Amazon_Exception $zsae) { // do nothing } } } class TestAmamzonAbstract extends Zend_Service_Amazon_Abstract { public function returnAccessKey() { return $this->_accessKey; } public function returnSecretKey() { return $this->_secretKey; } public function returnRegion() { return $this->_region; } }