OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
google
/
cloud-core
/
tests
/
Unit
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:33:49 AM
rwxr-xr-x
📄
AnonymousCredentialsTest.php
1.71 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
ApiHelperTraitTest.php
7.08 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
ArrayTraitTest.php
4.58 KB
08/12/2024 10:33:49 AM
rw-r--r--
📁
Batch
-
08/12/2024 10:36:17 AM
rwxr-xr-x
📄
BlobTest.php
1.28 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
CallTraitTest.php
1.56 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
ClientTraitTest.php
11.18 KB
08/12/2024 10:33:49 AM
rw-r--r--
📁
Compute
-
08/12/2024 10:36:37 AM
rwxr-xr-x
📄
ConcurrencyControlTraitTest.php
1.54 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
DetectProjectIdTraitTest.php
4.82 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
DurationTest.php
1.53 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
EmulatorTraitTest.php
2.3 KB
08/12/2024 10:33:49 AM
rw-r--r--
📁
Exception
-
08/12/2024 10:34:56 AM
rwxr-xr-x
📄
ExponentialBackoffTest.php
5.93 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
Fixtures.php
1.1 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
GeoPointTest.php
2.9 KB
08/12/2024 10:33:49 AM
rw-r--r--
📄
GrpcRequestWrapperTest.php
10.54 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
GrpcTraitTest.php
8.16 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
Iam
-
08/12/2024 10:34:57 AM
rwxr-xr-x
📄
Int64Test.php
1.24 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
Iterator
-
08/12/2024 10:34:57 AM
rwxr-xr-x
📄
JsonTraitTest.php
1.68 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
Lock
-
08/12/2024 10:34:57 AM
rwxr-xr-x
📁
Logger
-
08/12/2024 10:34:57 AM
rwxr-xr-x
📁
LongRunning
-
08/12/2024 10:34:58 AM
rwxr-xr-x
📁
Report
-
08/12/2024 10:34:58 AM
rwxr-xr-x
📄
RequestBuilderTest.php
4.74 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
RequestHandlerTest.php
10.55 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
RequestWrapperTest.php
32.14 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
RestTraitTest.php
8.72 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
RetryDeciderTraitTest.php
3.11 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
ServiceBuilderTest.php
6.54 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
ServicesNotFoundTest.php
3.25 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
Stubs
-
08/12/2024 10:34:58 AM
rwxr-xr-x
📄
SysvTraitTest.php
1.59 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
TimestampTest.php
7.54 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
TimestampTraitTest.php
2.27 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
Upload
-
08/12/2024 10:34:59 AM
rwxr-xr-x
📄
UriTraitTest.php
1.82 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
ValidateTraitTest.php
2 KB
08/12/2024 10:33:50 AM
rw-r--r--
📄
WhitelistTraitTest.php
1.47 KB
08/12/2024 10:33:50 AM
rw-r--r--
📁
fixtures
-
08/12/2024 10:34:56 AM
rwxr-xr-x
Editing: ServiceBuilderTest.php
Close
<?php /** * Copyright 2016 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ namespace Google\Cloud\Core\Tests\Unit; use Google\Cloud\BigQuery\BigQueryClient; use Google\Cloud\Core\ServiceBuilder; use Google\Cloud\Core\Testing\CheckForClassTrait; use Google\Cloud\Core\Testing\GrpcTestTrait; use Google\Cloud\Datastore\DatastoreClient; use Google\Cloud\Firestore\FirestoreClient; use Google\Cloud\Language\LanguageClient; use Google\Cloud\Logging\LoggingClient; use Google\Cloud\Spanner\SpannerClient; use Google\Cloud\Speech\SpeechClient; use Google\Cloud\Storage\StorageClient; use Google\Cloud\Core\Tests\Unit\Fixtures; use Google\Cloud\Translate\TranslateClient; use Google\Cloud\Vision\VisionClient; use GuzzleHttp\Psr7\Response; use PHPUnit\Framework\TestCase; use Psr\Http\Message\RequestInterface; /** * @group servicebuilder */ class ServiceBuilderTest extends TestCase { use GrpcTestTrait; use CheckForClassTrait; /** * @dataProvider serviceProvider */ public function testBuildsClients($serviceName, $expectedClient, array $args = [], callable $beforeCallable = null) { $this->checkAndSkipTest([$expectedClient]); if ($beforeCallable) { call_user_func($beforeCallable); } $serviceBuilder = new ServiceBuilder(['projectId' => 'myProject']); $config = [ 'projectId' => 'myProject', 'scopes' => ['somescope'], 'httpHandler' => function () { return; } ] + $args; $localConfigClient = $serviceBuilder->$serviceName($config); $this->assertInstanceOf($expectedClient, $localConfigClient); } public function testTranslateClientWithApiKey() { $this->checkAndSkipTest([TranslateClient::class]); $config = ['key' => 'test_key']; $serviceBuilder = new ServiceBuilder($config); $this->assertInstanceOf(TranslateClient::class, $serviceBuilder->translate()); $this->assertInstanceOf(TranslateClient::class, $serviceBuilder->translate($config)); } /** * @dataProvider serviceProvider */ public function testKeyfilePathAuthPassthrough( $serviceName, $expectedClient, array $args = [], callable $beforeCallable = null ) { $this->checkAndSkipTest([$expectedClient]); if ($beforeCallable) { call_user_func($beforeCallable); } $kfPath = Fixtures::JSON_KEY_FIXTURE(); $kf = json_decode(file_get_contents($kfPath), true); $adc = getenv('GOOGLE_APPLICATION_CREDENTIALS'); putenv('GOOGLE_APPLICATION_CREDENTIALS='); $serviceBuilder = new ServiceBuilder([ 'keyFilePath' => $kfPath ]); $client = $serviceBuilder->$serviceName($args); $ref = new \ReflectionClass($client); $prop = $ref->getProperty('connection'); $prop->setAccessible(true); $conn = $prop->getValue($client); $conn->requestWrapper() ->getCredentialsFetcher() ->fetchAuthToken($this->stub($kf)); putenv('GOOGLE_APPLICATION_CREDENTIALS='. $adc); } /** * @dataProvider serviceProvider */ public function testKeyfileAuthPassthrough( $serviceName, $expectedClient, array $args = [], callable $beforeCallable = null ) { $this->checkAndSkipTest([$expectedClient]); if ($beforeCallable) { call_user_func($beforeCallable); } $kfPath = Fixtures::JSON_KEY_FIXTURE(); $kf = json_decode(file_get_contents($kfPath), true); $adc = getenv('GOOGLE_APPLICATION_CREDENTIALS'); putenv('GOOGLE_APPLICATION_CREDENTIALS='); $serviceBuilder = new ServiceBuilder([ 'keyFile' => $kf ]); $client = $serviceBuilder->$serviceName($args); $ref = new \ReflectionClass($client); $prop = $ref->getProperty('connection'); $prop->setAccessible(true); $conn = $prop->getValue($client); $conn->requestWrapper() ->getCredentialsFetcher() ->fetchAuthToken($this->stub($kf)); putenv('GOOGLE_APPLICATION_CREDENTIALS='. $adc); } public function serviceProvider() { return [ [ 'bigQuery', BigQueryClient::class ], [ 'datastore', DatastoreClient::class ], [ 'firestore', FirestoreClient::class, [], [$this, 'checkAndSkipGrpcTests'] ], [ 'logging', LoggingClient::class ], [ 'language', LanguageClient::class ], [ 'spanner', SpannerClient::class, [], [$this, 'checkAndSkipGrpcTests'] ], [ 'speech', SpeechClient::class, ['languageCode' => 'en-US'] ], [ 'storage', StorageClient::class ], [ 'translate', TranslateClient::class ], [ 'vision', VisionClient::class ] ]; } public function stub($kf) { return function (RequestInterface $request) use ($kf) { parse_str((string)$request->getBody(), $result); $exp = [ 'grant_type' => 'refresh_token', 'refresh_token' => $kf['refresh_token'], 'client_id' => $kf['client_id'], 'client_secret' => $kf['client_secret'] ]; $this->assertEquals($result, $exp); return new Response(200, [], json_encode([ 'access_token' => 'foo' ])); }; } }