FreeScoutGPT/vendor/tectalic/openai/tests/Integration/Handlers/FineTunesEventsTest.php
Михаил Баринов 7210a52e55 first commit
2023-04-14 01:35:57 +03:00

46 lines
1.4 KiB
PHP

<?php
/**
* Copyright (c) 2022-present Tectalic (https://tectalic.com)
*
* For copyright and license information, please view the LICENSE file that was distributed with this source code.
*
* Please see the README.md file for usage instructions.
*/
declare(strict_types=1);
namespace Tests\Integration\Handlers;
use PHPUnit\Framework\TestCase;
use Symfony\Component\HttpClient\Psr18Client;
use Tectalic\OpenAi\Authentication;
use Tectalic\OpenAi\Client;
use Tectalic\OpenAi\Models\FineTunesEvents\ListFineTuneResponse;
use Tests\MockUri;
final class FineTunesEventsTest extends TestCase
{
/** @var Client */
public $client;
public function setUp(): void
{
$this->client = new Client(
new Psr18Client(),
new Authentication(getenv('OPENAI_CLIENT_TEST_AUTH_TOKEN') ?: 'token'),
(new MockUri())->base
);
}
public function testListFineTuneMethod(): void
{
$listFineTune = $this->client->fineTunesEvents()->listFineTune('ft-AF1WoRqd3aJAHsqc9NY7iL8F', ['stream' => false]);
$response = $listFineTune->getResponse();
$this->assertGreaterThanOrEqual(200, $response->getStatusCode());
$this->assertLessThan(300, $response->getStatusCode());
$model = $listFineTune->toModel();
$model->jsonSerialize();
$this->assertInstanceOf(ListFineTuneResponse::class, $model);
}
}