public function testInitInvalidToken() { $request = new Request(); $request->headers->add(['x-storageapi-token' => 'invalid']); $requestStack = new RequestStack(); $requestStack->push($request); $storageApiService = new StorageApiService('https://connection.keboola.com', $requestStack); $handler = new StorageApiHandler(SYRUP_APP_NAME, $storageApiService); $this->assertFalse($handler->handle($this->getRecord(Logger::ERROR, 'errorMessage', []))); }
public function testSanitizeExceptionMessage() { $storageClientStub = $this->getMockBuilder("\\Keboola\\StorageApi\\Client")->disableOriginalConstructor()->getMock(); $storageClientStub->expects($this->once())->method("getRunId")->will($this->returnValue("123456")); $storageClientStub->expects($this->once())->method("createEvent")->with($this->callback(function ($event) { if ($event->getMessage() == 'SQLSTATE[XX000]: ? abcd') { return true; } return false; })); $storageServiceStub = $this->getMockBuilder("\\Keboola\\Syrup\\Service\\StorageApi\\StorageApiService")->disableOriginalConstructor()->getMock(); $storageServiceStub->expects($this->atLeastOnce())->method("getClient")->will($this->returnValue($storageClientStub)); $handler = new StorageApiHandler("testsuite", $storageServiceStub); $record = ["message" => "SQLSTATE[XX000]: " . chr(0x80) . " abcd", "level" => "info"]; $handler->handle($record); }