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, ""); }
<?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');