OXIESEC PANEL
- Current Dir:
/
/
var
/
www
/
firebase
/
vendor
/
google
/
longrunning
/
tests
/
Unit
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
08/12/2024 10:34:03 AM
rwxr-xr-x
📁
Client
-
08/12/2024 10:35:23 AM
rwxr-xr-x
📄
OperationsClientTest.php
14.26 KB
08/12/2024 10:34:03 AM
rw-r--r--
Editing: OperationsClientTest.php
Close
<?php /* * Copyright 2022 Google LLC * * 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 * * https://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. */ /* * GENERATED CODE WARNING * This file was automatically generated - do not edit! */ namespace Google\LongRunning\Tests\Unit; use Google\ApiCore\ApiException; use Google\ApiCore\CredentialsWrapper; use Google\ApiCore\Testing\GeneratedTest; use Google\ApiCore\Testing\MockTransport; use Google\LongRunning\ListOperationsResponse; use Google\LongRunning\Operation; use Google\Protobuf\GPBEmpty; use Google\Rpc\Code; use stdClass; /** * @group longrunning * * @group gapic */ class OperationsClientTest extends GeneratedTest { /** @return TransportInterface */ private function createTransport($deserialize = null) { return new MockTransport($deserialize); } /** @return CredentialsWrapper */ private function createCredentials() { return $this->getMockBuilder(CredentialsWrapper::class)->disableOriginalConstructor()->getMock(); } /** @return \Google\LongRunning\OperationsClient */ private function createClient(array $options = []) { $options += [ 'credentials' => $this->createCredentials(), ]; return new \Google\LongRunning\OperationsClient($options); } /** @test */ public function cancelOperationTest() { $transport = $this->createTransport(); $gapicClient = $this->createClient([ 'transport' => $transport, ]); $this->assertTrue($transport->isExhausted()); // Mock response $expectedResponse = new GPBEmpty(); $transport->addResponse($expectedResponse); // Mock request $name = 'name3373707'; $gapicClient->cancelOperation($name); $actualRequests = $transport->popReceivedCalls(); $this->assertSame(1, count($actualRequests)); $actualFuncCall = $actualRequests[0]->getFuncCall(); $actualRequestObject = $actualRequests[0]->getRequestObject(); $this->assertSame('/google.longrunning.Operations/CancelOperation', $actualFuncCall); $actualValue = $actualRequestObject->getName(); $this->assertProtobufEquals($name, $actualValue); $this->assertTrue($transport->isExhausted()); } /** @test */ public function cancelOperationExceptionTest() { $transport = $this->createTransport(); $gapicClient = $this->createClient([ 'transport' => $transport, ]); $this->assertTrue($transport->isExhausted()); $status = new stdClass(); $status->code = Code::DATA_LOSS; $status->details = 'internal error'; $expectedExceptionMessage = json_encode([ 'message' => 'internal error', 'code' => Code::DATA_LOSS, 'status' => 'DATA_LOSS', 'details' => [], ], JSON_PRETTY_PRINT); $transport->addResponse(null, $status); // Mock request $name = 'name3373707'; try { $gapicClient->cancelOperation($name); // If the $gapicClient method call did not throw, fail the test $this->fail('Expected an ApiException, but no exception was thrown.'); } catch (ApiException $ex) { $this->assertEquals($status->code, $ex->getCode()); $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); } // Call popReceivedCalls to ensure the stub is exhausted $transport->popReceivedCalls(); $this->assertTrue($transport->isExhausted()); } /** @test */ public function deleteOperationTest() { $transport = $this->createTransport(); $gapicClient = $this->createClient([ 'transport' => $transport, ]); $this->assertTrue($transport->isExhausted()); // Mock response $expectedResponse = new GPBEmpty(); $transport->addResponse($expectedResponse); // Mock request $name = 'name3373707'; $gapicClient->deleteOperation($name); $actualRequests = $transport->popReceivedCalls(); $this->assertSame(1, count($actualRequests)); $actualFuncCall = $actualRequests[0]->getFuncCall(); $actualRequestObject = $actualRequests[0]->getRequestObject(); $this->assertSame('/google.longrunning.Operations/DeleteOperation', $actualFuncCall); $actualValue = $actualRequestObject->getName(); $this->assertProtobufEquals($name, $actualValue); $this->assertTrue($transport->isExhausted()); } /** @test */ public function deleteOperationExceptionTest() { $transport = $this->createTransport(); $gapicClient = $this->createClient([ 'transport' => $transport, ]); $this->assertTrue($transport->isExhausted()); $status = new stdClass(); $status->code = Code::DATA_LOSS; $status->details = 'internal error'; $expectedExceptionMessage = json_encode([ 'message' => 'internal error', 'code' => Code::DATA_LOSS, 'status' => 'DATA_LOSS', 'details' => [], ], JSON_PRETTY_PRINT); $transport->addResponse(null, $status); // Mock request $name = 'name3373707'; try { $gapicClient->deleteOperation($name); // If the $gapicClient method call did not throw, fail the test $this->fail('Expected an ApiException, but no exception was thrown.'); } catch (ApiException $ex) { $this->assertEquals($status->code, $ex->getCode()); $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); } // Call popReceivedCalls to ensure the stub is exhausted $transport->popReceivedCalls(); $this->assertTrue($transport->isExhausted()); } /** @test */ public function getOperationTest() { $transport = $this->createTransport(); $gapicClient = $this->createClient([ 'transport' => $transport, ]); $this->assertTrue($transport->isExhausted()); // Mock response $name2 = 'name2-1052831874'; $done = true; $expectedResponse = new Operation(); $expectedResponse->setName($name2); $expectedResponse->setDone($done); $transport->addResponse($expectedResponse); // Mock request $name = 'name3373707'; $response = $gapicClient->getOperation($name); $this->assertEquals($expectedResponse, $response); $actualRequests = $transport->popReceivedCalls(); $this->assertSame(1, count($actualRequests)); $actualFuncCall = $actualRequests[0]->getFuncCall(); $actualRequestObject = $actualRequests[0]->getRequestObject(); $this->assertSame('/google.longrunning.Operations/GetOperation', $actualFuncCall); $actualValue = $actualRequestObject->getName(); $this->assertProtobufEquals($name, $actualValue); $this->assertTrue($transport->isExhausted()); } /** @test */ public function getOperationExceptionTest() { $transport = $this->createTransport(); $gapicClient = $this->createClient([ 'transport' => $transport, ]); $this->assertTrue($transport->isExhausted()); $status = new stdClass(); $status->code = Code::DATA_LOSS; $status->details = 'internal error'; $expectedExceptionMessage = json_encode([ 'message' => 'internal error', 'code' => Code::DATA_LOSS, 'status' => 'DATA_LOSS', 'details' => [], ], JSON_PRETTY_PRINT); $transport->addResponse(null, $status); // Mock request $name = 'name3373707'; try { $gapicClient->getOperation($name); // If the $gapicClient method call did not throw, fail the test $this->fail('Expected an ApiException, but no exception was thrown.'); } catch (ApiException $ex) { $this->assertEquals($status->code, $ex->getCode()); $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); } // Call popReceivedCalls to ensure the stub is exhausted $transport->popReceivedCalls(); $this->assertTrue($transport->isExhausted()); } /** @test */ public function listOperationsTest() { $transport = $this->createTransport(); $gapicClient = $this->createClient([ 'transport' => $transport, ]); $this->assertTrue($transport->isExhausted()); // Mock response $nextPageToken = ''; $operationsElement = new Operation(); $operations = [ $operationsElement, ]; $expectedResponse = new ListOperationsResponse(); $expectedResponse->setNextPageToken($nextPageToken); $expectedResponse->setOperations($operations); $transport->addResponse($expectedResponse); // Mock request $name = 'name3373707'; $filter = 'filter-1274492040'; $response = $gapicClient->listOperations($name, $filter); $this->assertEquals($expectedResponse, $response->getPage()->getResponseObject()); $resources = iterator_to_array($response->iterateAllElements()); $this->assertSame(1, count($resources)); $this->assertEquals($expectedResponse->getOperations()[0], $resources[0]); $actualRequests = $transport->popReceivedCalls(); $this->assertSame(1, count($actualRequests)); $actualFuncCall = $actualRequests[0]->getFuncCall(); $actualRequestObject = $actualRequests[0]->getRequestObject(); $this->assertSame('/google.longrunning.Operations/ListOperations', $actualFuncCall); $actualValue = $actualRequestObject->getName(); $this->assertProtobufEquals($name, $actualValue); $actualValue = $actualRequestObject->getFilter(); $this->assertProtobufEquals($filter, $actualValue); $this->assertTrue($transport->isExhausted()); } /** @test */ public function listOperationsExceptionTest() { $transport = $this->createTransport(); $gapicClient = $this->createClient([ 'transport' => $transport, ]); $this->assertTrue($transport->isExhausted()); $status = new stdClass(); $status->code = Code::DATA_LOSS; $status->details = 'internal error'; $expectedExceptionMessage = json_encode([ 'message' => 'internal error', 'code' => Code::DATA_LOSS, 'status' => 'DATA_LOSS', 'details' => [], ], JSON_PRETTY_PRINT); $transport->addResponse(null, $status); // Mock request $name = 'name3373707'; $filter = 'filter-1274492040'; try { $gapicClient->listOperations($name, $filter); // If the $gapicClient method call did not throw, fail the test $this->fail('Expected an ApiException, but no exception was thrown.'); } catch (ApiException $ex) { $this->assertEquals($status->code, $ex->getCode()); $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); } // Call popReceivedCalls to ensure the stub is exhausted $transport->popReceivedCalls(); $this->assertTrue($transport->isExhausted()); } /** @test */ public function waitOperationTest() { $transport = $this->createTransport(); $gapicClient = $this->createClient([ 'transport' => $transport, ]); $this->assertTrue($transport->isExhausted()); // Mock response $name2 = 'name2-1052831874'; $done = true; $expectedResponse = new Operation(); $expectedResponse->setName($name2); $expectedResponse->setDone($done); $transport->addResponse($expectedResponse); $response = $gapicClient->waitOperation(); $this->assertEquals($expectedResponse, $response); $actualRequests = $transport->popReceivedCalls(); $this->assertSame(1, count($actualRequests)); $actualFuncCall = $actualRequests[0]->getFuncCall(); $actualRequestObject = $actualRequests[0]->getRequestObject(); $this->assertSame('/google.longrunning.Operations/WaitOperation', $actualFuncCall); $this->assertTrue($transport->isExhausted()); } /** @test */ public function waitOperationExceptionTest() { $transport = $this->createTransport(); $gapicClient = $this->createClient([ 'transport' => $transport, ]); $this->assertTrue($transport->isExhausted()); $status = new stdClass(); $status->code = Code::DATA_LOSS; $status->details = 'internal error'; $expectedExceptionMessage = json_encode([ 'message' => 'internal error', 'code' => Code::DATA_LOSS, 'status' => 'DATA_LOSS', 'details' => [], ], JSON_PRETTY_PRINT); $transport->addResponse(null, $status); try { $gapicClient->waitOperation(); // If the $gapicClient method call did not throw, fail the test $this->fail('Expected an ApiException, but no exception was thrown.'); } catch (ApiException $ex) { $this->assertEquals($status->code, $ex->getCode()); $this->assertEquals($expectedExceptionMessage, $ex->getMessage()); } // Call popReceivedCalls to ensure the stub is exhausted $transport->popReceivedCalls(); $this->assertTrue($transport->isExhausted()); } }