getSignature()); self::assertInstanceOf(RamRoleArnCredential::class, $client->getCredential()); self::assertEquals($accessKeyId, $client->getCredential()->getAccessKeyId()); self::assertEquals($accessKeySecret, $client->getCredential()->getAccessKeySecret()); self::assertEquals($roleArn, $client->getCredential()->getRoleArn()); self::assertEquals($roleSessionName, $client->getCredential()->getRoleSessionName()); return $client; } /** * @depends testConstruct * * @param RamRoleArnClient $client */ public function testGetSessionCredential(RamRoleArnClient $client) { try { $client->getSessionCredential(); } catch (ServerException $exception) { self::assertEquals('Specified access key is not found or invalid.', $exception->getErrorMessage()); } catch (ClientException $exception) { self::assertStringStartsWith('cURL error', $exception->getErrorMessage()); } } }