Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/openstatusHQ/sdk-php. php sdk for openstatus www.openstatus.dev
Something went wrong. Try again.
1.4 kB · 42 lines
PHP
at main
12345678910111213141516171819202122232425262728293031323334353637383940414243<?php
declare(strict_types=1);
namespace Openstatus\Sdk\Tests\Integration;
use GuzzleHttp\Client as GuzzleClient;use GuzzleHttp\Psr7\HttpFactory;use Openstatus\Health\V1\CheckRequest;use Openstatus\Health\V1\CheckResponse\ServingStatus;use Openstatus\Sdk\Services\HealthServiceClient;use Openstatus\Sdk\Transport\JsonTransport;use PHPUnit\Framework\Attributes\Group;use PHPUnit\Framework\TestCase;
#[Group('integration')]final class HealthServiceIntegrationTest extends TestCase{ public function testCheckHitsLiveApi(): void { $baseUrl = getenv('OPENSTATUS_API_URL') ?: 'https://api.openstatus.dev'; $factory = new HttpFactory(); $transport = new JsonTransport( http: new GuzzleClient(['timeout' => 10.0]), requestFactory: $factory, streamFactory: $factory, baseUrl: $baseUrl, defaultHeaders: [ 'Content-Type' => 'application/json', 'Accept' => 'application/json', ], );
$response = (new HealthServiceClient($transport))->check(new CheckRequest());
self::assertContains($response->getStatus(), [ ServingStatus::SERVING_STATUS_UNSPECIFIED, ServingStatus::SERVING_STATUS_SERVING, ServingStatus::SERVING_STATUS_NOT_SERVING, ]); }}