From 5c7f2f17f9c471d306955df457c7cab4e5c6ed3b Mon Sep 17 00:00:00 2001 From: Snap Date: Thu, 16 Apr 2015 14:51:26 -0700 Subject: Google's OpenID Connect method $google_client_id & $google_client_secret must be added to db.inc.php! --- .../tests/general/ComputeEngineAuthTest.php | 84 ++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 includes/google-api-php-client-master/tests/general/ComputeEngineAuthTest.php (limited to 'includes/google-api-php-client-master/tests/general/ComputeEngineAuthTest.php') diff --git a/includes/google-api-php-client-master/tests/general/ComputeEngineAuthTest.php b/includes/google-api-php-client-master/tests/general/ComputeEngineAuthTest.php new file mode 100644 index 0000000..5f198f9 --- /dev/null +++ b/includes/google-api-php-client-master/tests/general/ComputeEngineAuthTest.php @@ -0,0 +1,84 @@ + "ACCESS_TOKEN", + 'expires_in' => "12345" + ) + ); + $response = $this->getMock("Google_Http_Request", array(), array('')); + $response->expects($this->any()) + ->method('getResponseHttpCode') + ->will($this->returnValue(200)); + $response->expects($this->any()) + ->method('getResponseBody') + ->will($this->returnValue($response_data)); + $io = $this->getMock("Google_IO_Stream", array(), array($client)); + $client->setIo($io);$io->expects($this->any()) + ->method('makeRequest') + ->will( + $this->returnCallback( + function ($request) use ($response) { + return $response; + } + ) + ); + + /* Run method */ + $oauth = new Google_Auth_ComputeEngine($client); + $oauth->acquireAccessToken(); + $token = json_decode($oauth->getAccessToken(), true); + + /* Check results */ + $this->assertEquals($token['access_token'], "ACCESS_TOKEN"); + $this->assertEquals($token['expires_in'], "12345"); + $this->assertTrue($token['created'] > 0); + } + + public function testSign() + { + $client = new Google_Client(); + $oauth = new Google_Auth_ComputeEngine($client); + + /* Load mock access token */ + $oauth->setAccessToken( + json_encode( + array( + 'access_token' => "ACCESS_TOKEN", + 'expires_in' => "12345" + ) + ) + ); + + /* Sign a URL and verify auth header is correctly set */ + $req = new Google_Http_Request('http://localhost'); + $req = $oauth->sign($req); + $auth = $req->getRequestHeader('authorization'); + $this->assertEquals('Bearer ACCESS_TOKEN', $auth); + } +} -- cgit v1.2.3