/** * @covers Aws\Common\Credentials\Credentials::serialize * @covers Aws\Common\Credentials\Credentials::unserialize */ public function testCredentialsCanBeSerialized() { $c = new Credentials('a', 'b', 'c'); $json = json_decode($c->serialize(), true); $this->assertEquals('a', $json['key']); $this->assertEquals('b', $json['secret']); $this->assertEquals('c', $json['token']); $this->assertArrayHasKey('token.ttd', $json); $c2 = clone $c; $c2->unserialize($c->serialize()); $this->assertEquals('a', $c2->getAccessKeyId()); $this->assertEquals('b', $c2->getSecretKey()); $this->assertEquals('c', $c2->getSecurityToken()); }
public function testProxiesToWrappedObject() { $credentials = new Credentials('a', 'b', 'c', 1000); $c = new AbstractCredentialsDecorator($credentials); $this->assertEquals('a', $c->getAccessKeyId()); $this->assertEquals('b', $c->getSecretKey()); $this->assertEquals('c', $c->getSecurityToken()); $this->assertEquals(1000, $c->getExpiration()); $this->assertSame($c, $c->setAccessKeyId('foo')); $this->assertSame($c, $c->setSecretKey('baz')); $this->assertSame($c, $c->setSecurityToken('bar')); $this->assertSame($c, $c->setExpiration(500)); $this->assertEquals('foo', $c->getAccessKeyId()); $this->assertEquals('baz', $c->getSecretKey()); $this->assertEquals('bar', $c->getSecurityToken()); $this->assertEquals(500, $c->getExpiration()); $this->assertTrue($c->isExpired()); $this->assertSame($c->serialize(), $credentials->serialize()); $this->assertEquals(unserialize(serialize($c)), $c); }