assertEquals($accessKeyId, $credential->getAccessKeyId()); $this->assertEquals($accessKeySecret, $credential->getAccessKeySecret()); $this->assertEquals($securityToken, $credential->getSecurityToken()); $this->assertEquals( "$accessKeyId#$accessKeySecret#$securityToken", (string)$credential ); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionMessage AccessKey ID cannot be empty * @throws ClientException */ public function testAccessKeyIdEmpty() { // Setup $accessKeyId = ''; $accessKeySecret = 'accessKeySecret'; $securityToken = 'securityToken'; new StsCredential($accessKeyId, $accessKeySecret, $securityToken); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionMessage AccessKey ID must be a string * @throws ClientException */ public function testAccessKeyIdFormat() { // Setup $accessKeyId = null; $accessKeySecret = 'accessKeySecret'; $securityToken = 'securityToken'; new StsCredential($accessKeyId, $accessKeySecret, $securityToken); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionMessage AccessKey Secret cannot be empty * @throws ClientException */ public function testAccessKeySecretEmpty() { // Setup $accessKeyId = 'accessKeyId'; $accessKeySecret = ''; $securityToken = 'securityToken'; new StsCredential($accessKeyId, $accessKeySecret, $securityToken); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionMessage AccessKey Secret must be a string * @throws ClientException */ public function testAccessKeySecretFormat() { // Setup $accessKeyId = 'accessKeyId'; $accessKeySecret = null; $securityToken = 'securityToken'; new StsCredential($accessKeyId, $accessKeySecret, $securityToken); } }