function test_mirror_from_uri()
 {
     $url = "http://example.org/web-page";
     $fake_request_factory = new FakeRequestFactory();
     $webpage_response = new HttpResponse('200');
     $webpage_response->body = file_get_contents(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'documents/after.ttl');
     $fake_webpage_request = new FakeHttpRequest($webpage_response);
     $fake_request_factory->register('GET', $url, $fake_webpage_request);
     $contentbox_copy = new HttpResponse('200');
     $contentbox_copy->body = file_get_contents(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'documents/before.ttl');
     $fake_copy_request = new FakeHttpRequest($contentbox_copy);
     $fake_request_factory->register('GET', 'http://api.talis.com/stores/example/meta?about=' . urlencode($url) . '&output=json', $fake_copy_request);
     $postDataResponse = new HttpResponse('201');
     $fake_postData_request = new FakeHttpRequest($postDataResponse);
     $fake_request_factory->register('POST', 'http://api.talis.com/stores/example/meta', $fake_postData_request);
     $graph = new Graph("http://api.talis.com/stores/example/meta", new FakeCredentials(), $fake_request_factory);
     $response = $graph->mirror_from_uri($url);
     $this->assertTrue($fake_webpage_request->was_executed(), "The webpage {$url} should be retrieved over HTTP");
     $this->assertTrue($fake_copy_request->was_executed(), "");
     $this->assertTrue($fake_postData_request->was_executed(), "The data from {$url}  (and its metadata) should be added to the store by POSTing a document containing changesets to /meta");
     $expected_response = array('get_page' => $webpage_response, 'get_copy' => $contentbox_copy, 'update_data' => $postDataResponse, 'success' => true);
     $this->assertEquals($expected_response, $response, "");
 }
Example #2
0
<?php

define('MORIARTY_ARC_DIR', 'arc/');
require 'inc.php';
require 'credentials.inc.php';
require_once 'moriarty/credentials.class.php';
function report($r)
{
    var_dump($r->status_code);
    if ($r->is_success() === false) {
        var_dump($r);
        die;
    }
}
$void = new SimpleGraph();
$void->add_turtle(file_get_contents('void.ttl'));
$void->add_literal_triple(WHOISWHO, DCT . 'modified', date('c'), false, XSDT . 'dateTime');
$graph = new Graph('http://api.talis.com/stores/euwhoiswho/meta', new Credentials(STORE_USER, STORE_PASS));
$graph->mirror_from_uri(WHOISWHO, $void->to_json());
$graph->submit_ntriples_in_batches_from_file('roles.nt', 500, 'report');
$graph->mirror_from_uri("http://institutions.publicdata.eu/", file_get_contents('institutions.publicdata.eu.ttl'));
$graph->submit_ntriples_in_batches_from_file('all.nt', 500, 'report');