assertNotNull( new IAMCredentials('iam-selector', 'iam-token') ); } } class IAMUpdateMetadataCallbackTest extends \PHPUnit_Framework_TestCase { public function testUpdateMetadataFunc() { $selector = 'iam-selector'; $token = 'iam-token'; $iam = new IAMCredentials( $selector, $token ); $update_metadata = $iam->getUpdateMetadataFunc(); $this->assertTrue(is_callable($update_metadata)); $actual_metadata = call_user_func($update_metadata, $metadata = array('foo' => 'bar')); $this->assertTrue( isset($actual_metadata[IAMCredentials::SELECTOR_KEY])); $this->assertEquals( $actual_metadata[IAMCredentials::SELECTOR_KEY], $selector); $this->assertTrue( isset($actual_metadata[IAMCredentials::TOKEN_KEY])); $this->assertEquals( $actual_metadata[IAMCredentials::TOKEN_KEY], $token); } }