assertEquals($accessKeyId, $credential->getAccessKeyId()); $this->assertEquals($accessKeySecret, $credential->getAccessKeySecret()); $this->assertEquals($arn, $credential->getRoleArn()); $this->assertEquals($sessionName, $credential->getRoleSessionName()); $this->assertEquals($policy, $credential->getPolicy()); $this->assertEquals( "$accessKeyId#$accessKeySecret#$arn#$sessionName", (string)$credential ); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionMessage AccessKey ID cannot be empty * @throws ClientException */ public function testAccessKeyIdEmpty() { // Setup $accessKeyId = ''; $accessKeySecret = 'access_key_secret'; $arn = 'role_arn'; $sessionName = 'role_session_name'; // Test new RamRoleArnCredential($accessKeyId, $accessKeySecret, $arn, $sessionName); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionMessage AccessKey ID must be a string * @throws ClientException */ public function testAccessKeyIdFormat() { // Setup $accessKeyId = null; $accessKeySecret = 'access_key_secret'; $arn = 'role_arn'; $sessionName = 'role_session_name'; // Test new RamRoleArnCredential($accessKeyId, $accessKeySecret, $arn, $sessionName); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionMessage AccessKey Secret cannot be empty * @throws ClientException */ public function testAccessKeySecretEmpty() { // Setup $accessKeyId = 'access_key_id'; $accessKeySecret = ''; $arn = 'role_arn'; $sessionName = 'role_session_name'; // Test new RamRoleArnCredential($accessKeyId, $accessKeySecret, $arn, $sessionName); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionMessage AccessKey Secret must be a string * @throws ClientException */ public function testAccessKeySecretFormat() { // Setup $accessKeyId = 'access_key_id'; $accessKeySecret = null; $arn = 'role_arn'; $sessionName = 'role_session_name'; // Test new RamRoleArnCredential($accessKeyId, $accessKeySecret, $arn, $sessionName); } }