public function testCredentialsGetUpdated() { $credentials = new Credentials('access-key-one', 'secret'); $signature = $this->getMock('Aws\\Common\\Signature\\SignatureV4'); $config = new Collection(); $client = new \Aws\S3\S3Client($credentials, $signature, $config); $listener = new SignatureListener($credentials, $signature); $client->addSubscriber($listener); $this->assertEquals('access-key-one', $this->readAttribute($listener, 'credentials')->getAccessKeyId()); $client->setCredentials(new Credentials('access-key-two', 'secret')); $this->assertEquals('access-key-two', $this->readAttribute($listener, 'credentials')->getAccessKeyId()); }