Exemplo n.º 1
0
 /**
  * @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);
 }