protected function setUp()
 {
     // Ugh...
     RefResolver::$maxDepth = 20;
     $server = ['HTTP_AUTHORIZATION' => 'Bearer ' . self::PSK_TOKEN];
     $this->client = static::createClient([], $server);
     static::bootKernel();
     $this->loadFixtures([]);
 }
Esempio n. 2
0
 public function process($id)
 {
     $retriever = new UriRetriever();
     $schemaFolder = DRUPAL_ROOT . '/' . drupal_get_path('module', 'open_data_schema_pod') . '/data/v1.1';
     $schema = $retriever->retrieve('file://' . $schemaFolder . '/dataset.json');
     $data = $this->getDataset($id);
     RefResolver::$maxDepth = 10;
     $refResolver = new RefResolver($retriever);
     $refResolver->resolve($schema, 'file://' . $schemaFolder . '/');
     $validator = new Validator();
     $validator->check($data, $schema);
     return $validator;
 }
Esempio n. 3
0
 /**
  * @param object $message
  * @return array
  */
 protected function validateMessage($message)
 {
     if (empty($message) === true) {
         return [];
     }
     $jsonApiSchemaPath = realpath(__DIR__ . "/json-api-schema.json");
     $retriever = new UriRetriever();
     $schema = $retriever->retrieve('file://' . $jsonApiSchemaPath);
     RefResolver::$maxDepth = 100;
     $refResolver = new RefResolver($retriever);
     $refResolver->resolve($schema, 'file://' . dirname($jsonApiSchemaPath) . "/json-api-schema.json");
     $validator = new Validator();
     $validator->check($message, $schema);
     return $validator->getErrors();
 }