Skip to content

Commit

Permalink
Merge pull request #119 from agentlab/Protsenko-Olga
Browse files Browse the repository at this point in the history
add getProtsenko
  • Loading branch information
amivanoff authored Jun 11, 2019
2 parents 1b627f1 + cc0101c commit 944296b
Showing 1 changed file with 114 additions and 0 deletions.
114 changes: 114 additions & 0 deletions insertAndDeleteWithGet.test.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,114 @@
describe('test Get', function() {
const data =
'<http://exampleSub> <http://examplePred> <http://exampleObj>. ' +
'GRAPH <urn:sparql:tests:insert:data> {' +
'<http://exampleSub> <http://exampleSub> 102} ';
var params =
'action=exec&' +
'queryLn=SPARQL&' +
'query=' +
encodeURIComponent(
'PREFIX foaf: <https://agentlab.ru/rdf4j-workbench/repositories> ' + 'SELECT ?Subject ' + 'WHERE{ ' + data + '}',
) +
'&' +
'limit_query=100&' +
'infer=true&';

it('insert data to rdf repository with context', async () => {
var urlprefix = 'https://agentlab.ru/rdf4j-workbench/repositories/rtrtrtr/query' + '?' + params;
//проверка до добавления
var dataSel = await fetch(urlprefix, {
method: 'GET',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Accept: 'application/sparql-results+json',
},
}).then((r) => r.json());
expect(dataSel.results.bindings.length).toEqual(0);

//добавление
var paramsGet = 'query=' + encodeURIComponent('INSERT DATA' + '{' + data + '}');
urlprefix = 'https://agentlab.ru/rdf4j-workbench/repositories/rtrtrtr' + '?' + paramsGet;
var result = await fetch(urlprefix, {
method: 'GET',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Accept: 'application/sparql-results+json',
},
}).then((r) => {
console.log(r);
expect(r).toBeInstanceOf(Response);
expect(r['status']).toEqual(200);
return r;
});
});

it('check data after insert to rdf repository with context', async () => {
//проверка после
var urlprefix = 'https://agentlab.ru/rdf4j-workbench/repositories/rtrtrtr/query' + '?' + params;
var dataSel = await fetch(urlprefix, {
method: 'GET',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Accept: 'application/sparql-results+json',
},
}).then((r) => r.json());
//console.log('===================== ' + Object.keys(dataSel.results.bindings));
expect(dataSel.results.bindings.length).toEqual(0);
});

it('delete data to rdf repository with context', async () => {
//добавление
urlprefix = 'https://agentlab.ru/rdf4j-workbench/repositories/rtrtrtr/update';
var result = await fetch(urlprefix, {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Accept: 'application/sparql-results+json',
},
body: 'update=' + encodeURIComponent('INSERT DATA' + '{' + data + '}'),
}).then((r) => {
console.log(r);
expect(r).toBeInstanceOf(Response);
expect(r['status']).toEqual(200);
return r;
});
var urlprefix = 'https://agentlab.ru/rdf4j-workbench/repositories/rtrtrtr/query' + '?' + params;
//проверка до
var dataSel = await fetch(urlprefix, {
method: 'GET',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Accept: 'application/sparql-results+json',
},
}).then((r) => r.json());
expect(dataSel.results.bindings.length).toBeGreaterThan(0);

//удаление
var paramsGet = 'query=' + encodeURIComponent('DELETE DATA' + '{' + data + '}');
urlprefix = 'https://agentlab.ru/rdf4j-workbench/repositories/rtrtrtr' + '?' + paramsGet;
var result = await fetch(urlprefix, {
method: 'GET',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Accept: 'application/sparql-results+json',
},
}).then((r) => {
console.log(r);
expect(r).toBeInstanceOf(Response);
expect(r['status']).toEqual(200);
return r;
});

//проверка после
dataSel = await fetch(urlprefix, {
method: 'GET',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
Accept: 'application/sparql-results+json',
},
}).then((r) => r.json());
//console.log('===================== ' + Object.keys(dataSel.results.bindings));
expect(dataSel.results.bindings.length).toBeGreaterThan(0);
});
});

0 comments on commit 944296b

Please sign in to comment.