Example #1
0
 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', [])));
 }
Example #2
0
 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);
 }