getCredential()->getAccessKeyId()); self::assertEquals('bar', $client->getCredential()->getAccessKeySecret()); self::assertEquals(0.2, $client->options['timeout']); self::assertEquals(0.03, $client->options['connect_timeout']); self::assertEquals(true, $client->options['debug']); self::assertEquals('tcp://localhost:8125', $client->options['proxy']['http']); self::assertEquals('tcp://localhost:9124', $client->options['proxy']['https']); self::assertEquals(['.mit.edu', 'foo.com'], $client->options['proxy']['no']); self::assertEquals(['/path/server.pem', 'password'], $client->options['cert']); self::assertEquals('cn-hangzhou', $client->regionId); } /** * @throws ClientException */ public function testEcsRamRoleClient() { AlibabaCloud::load(VirtualEcsRamRoleCredential::client()); self::assertTrue(AlibabaCloud::has('phpunit')); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionCode 0 * @expectedExceptionMessage Missing required 'role_name' option for 'phpunit' */ public function testEcsRamRoleClientNoRoleName() { AlibabaCloud::load(VirtualEcsRamRoleCredential::noRoleName()); } /** * @throws ClientException */ public function testRamRoleArnClient() { AlibabaCloud::load(VirtualRamRoleArnCredential::client()); self::assertTrue(AlibabaCloud::has('phpunit')); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionCode 0 * @expectedExceptionMessage Missing required 'access_key_id' option for 'phpunit' */ public function testRamRoleArnClientNoKey() { AlibabaCloud::load(VirtualRamRoleArnCredential::noKey()); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionCode 0 * @expectedExceptionMessage Missing required 'access_key_secret' option for 'phpunit' */ public function testRamRoleArnClientNoSecret() { AlibabaCloud::load(VirtualRamRoleArnCredential::noSecret()); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionCode 0 * @expectedExceptionMessage Missing required 'role_arn' option for 'phpunit' */ public function testRamRoleArnClientNoRoleArn() { AlibabaCloud::load(VirtualRamRoleArnCredential::noRoleArn()); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionCode 0 * @expectedExceptionMessage Missing required 'role_session_name' option for 'phpunit' */ public function testRamRoleArnClientNoRoleSessionName() { AlibabaCloud::load(VirtualRamRoleArnCredential::noRoleSessionName()); } /** * @throws ClientException */ public function testBearerTokenClient() { AlibabaCloud::load(VirtualBearerTokenCredential::client()); self::assertTrue(AlibabaCloud::has('phpunit')); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionCode 0 * @expectedExceptionMessage Missing required 'bearer_token' option for 'phpunit' */ public function testBearerTokenClientNoToken() { AlibabaCloud::load(VirtualBearerTokenCredential::noToken()); } /** * @throws ClientException */ public function testAkClientWithAttributes() { AlibabaCloud::load(VirtualAccessKeyCredential::akClientWithAttributes('akClientWithAttributes')); AlibabaCloud::load(VirtualAccessKeyCredential::akClientWithAttributesNoCertPassword('NoCertPassword')); static::assertTrue(AlibabaCloud::has('akClientWithAttributes')); static::assertFalse(AlibabaCloud::has('NoCertPassword')); } /** * @throws ClientException */ public function testAkClientWithAttributesNoCertPassword() { AlibabaCloud::load(VirtualAccessKeyCredential::akClientWithAttributesNoCertPassword('NoCertPassword')); static::assertTrue(AlibabaCloud::has('NoCertPassword')); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionCode 0 * @expectedExceptionMessage Missing required 'public_key_id' option for 'phpunit' */ public function testNoPublicKeyId() { AlibabaCloud::load(VirtualRsaKeyPairCredential::noPublicKeyId()); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionCode 0 * @expectedExceptionMessage Missing required 'private_key_file' option for 'phpunit' */ public function testNoPrivateKeyFile() { AlibabaCloud::load(VirtualRsaKeyPairCredential::noPrivateKeyFile()); } /** * @expectedException \AlibabaCloud\Client\Exception\ClientException * @expectedExceptionCode 0 * @expectedExceptionMessage file_get_contents(/bad/path.pem): failed to open stream: No such file or * directory */ public function testBadPrivateKeyFilePath() { AlibabaCloud::load(VirtualRsaKeyPairCredential::badPrivateKeyFilePath()); } }