private function assertPsrLoggerWrites($client, $level)
{
$logName = uniqid(self::TESTING_PREFIX);
$psrLogger = $client->psrLogger($logName);
$logger = $client->logger($logName);
self::$deletionQueue[] = $logger;
$data = $level;
$httpRequest = ['requestMethod' => 'GET'];
$psrLogger->{$level}($data, ['stackdriverOptions' => ['httpRequest' => $httpRequest]]);
$backoff = new ExponentialBackoff(8);
$entries = $backoff->execute(function () use($logger) {
$entries = iterator_to_array($logger->entries());
if (count($entries) === 0) {
throw new \Exception();
}
return $entries;
});
$actualEntryInfo = $entries[0]->info();
$this->assertEquals($data, $actualEntryInfo['jsonPayload']['message']);
$this->assertEquals($httpRequest['requestMethod'], $actualEntryInfo['httpRequest']['requestMethod']);
}