server/src/tests/Repositories/DocumentRepositoryIntegrationTest.php
changeset 405 f239c8c5bb94
parent 371 0365fd9977a4
child 500 4f507ba2bb4c
equal deleted inserted replaced
404:0a5eef6ad2fe 405:f239c8c5bb94
    26 
    26 
    27     public function setUp() {
    27     public function setUp() {
    28         parent::setUp();
    28         parent::setUp();
    29         $this->graph = new EasyRdf\Graph(config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_738", sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC), config('corpusparole.corpus_doc_id_base_uri')));
    29         $this->graph = new EasyRdf\Graph(config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_738", sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC), config('corpusparole.corpus_doc_id_base_uri')));
    30 
    30 
    31         $this->httpClient = new Client(['base_uri' => config('corpusparole.sesame_base_url')]);
    31         $this->httpClient = new Client(['base_uri' => config('corpusparole.rdf4j_base_url')]);
    32         $this->sesameRepository = config('corpusparole.sesame_repository');
    32         $this->rdf4jRepository = config('corpusparole.rdf4j_repository');
    33         $this->corpusDocIdBaseUri = config('corpusparole.corpus_doc_id_base_uri');
    33         $this->corpusDocIdBaseUri = config('corpusparole.corpus_doc_id_base_uri');
    34 
    34 
    35         $this->documentRepository = $this->app->make('CorpusParole\Repositories\DocumentRepository');
    35         $this->documentRepository = $this->app->make('CorpusParole\Repositories\DocumentRepository');
    36         $uniqueid = uniqid('corpusparole', true);
    36         $uniqueid = uniqid('corpusparole', true);
    37         $repoCreateStmt = sprintf(file_get_contents(DocumentRepositoryIntegrationTest::REPO_CREATION_TTL), $this->sesameRepository);
    37         $repoCreateStmt = sprintf(file_get_contents(DocumentRepositoryIntegrationTest::REPO_CREATION_TTL), $this->rdf4jRepository);
    38         $this->httpClient->delete("repositories/$this->sesameRepository", ['http_errors' => false]);
    38         $this->httpClient->delete("repositories/$this->rdf4jRepository", ['http_errors' => false]);
    39         $this->httpClient->post('repositories/SYSTEM/statements', [
    39         $this->httpClient->post('repositories/SYSTEM/statements', [
    40             'headers' => ['Content-type' => 'application/x-turtle;charset=UTF-8'],
    40             'headers' => ['Content-type' => 'application/x-turtle;charset=UTF-8'],
    41             'query' => ['context' => "_:$uniqueid"],
    41             'query' => ['context' => "_:$uniqueid"],
    42             'body' => $repoCreateStmt,
    42             'body' => $repoCreateStmt,
    43         ]);
    43         ]);
    44         $this->httpClient->put("repositories/$this->sesameRepository/statements", [
    44         $this->httpClient->put("repositories/$this->rdf4jRepository/statements", [
    45             'headers' => ['Content-type' => 'text/turtle;charset=UTF-8'],
    45             'headers' => ['Content-type' => 'text/turtle;charset=UTF-8'],
    46             'body' => sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC), config('corpusparole.corpus_doc_id_base_uri')),
    46             'body' => sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC), config('corpusparole.corpus_doc_id_base_uri')),
    47             'query' => ['context' => "<".config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_738>"],
    47             'query' => ['context' => "<".config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_738>"],
    48         ]);
    48         ]);
    49         $this->httpClient->put("repositories/$this->sesameRepository/statements", [
    49         $this->httpClient->put("repositories/$this->rdf4jRepository/statements", [
    50             'headers' => ['Content-type' => 'text/turtle;charset=UTF-8'],
    50             'headers' => ['Content-type' => 'text/turtle;charset=UTF-8'],
    51             'body' => sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC_NO_GEO), config('corpusparole.corpus_doc_id_base_uri')),
    51             'body' => sprintf(file_get_contents(DocumentRepositoryIntegrationTest::TEST_DOC_NO_GEO), config('corpusparole.corpus_doc_id_base_uri')),
    52             'query' => ['context' => "<".config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_739>"],
    52             'query' => ['context' => "<".config('corpusparole.corpus_doc_id_base_uri')."crdo-ALA_739>"],
    53         ]);
    53         ]);
    54 
    54 
    55     }
    55     }
    56 
    56 
    57     public function tearDown() {
    57     public function tearDown() {
    58         $this->httpClient->delete("repositories/$this->sesameRepository");
    58         $this->httpClient->delete("repositories/$this->rdf4jRepository");
    59         parent::tearDown();
    59         parent::tearDown();
    60     }
    60     }
    61 
    61 
    62     public function testAll() {
    62     public function testAll() {
    63         $expectedId = $this->corpusDocIdBaseUri.'crdo-ALA_738';
    63         $expectedId = $this->corpusDocIdBaseUri.'crdo-ALA_738';