Skip to content

Commit

Permalink
Добавил проверку наличия/отсутствия репозитория 'mem', вместо проверк…
Browse files Browse the repository at this point in the history
…и на получение '200' кода
  • Loading branch information
Enfaseel committed Jun 5, 2019
1 parent 7fcd473 commit 85113f6
Showing 1 changed file with 46 additions and 3 deletions.
49 changes: 46 additions & 3 deletions src/repositories.test.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
const repositories_url = 'https://agentlab.ru/rdf4j-server/repositories';

test('add repository mem', async () => {
const url = 'https://agentlab.ru/rdf4j-workbench/repositories/NONE/create';
const data = await fetch(url, {
Expand All @@ -8,10 +10,30 @@ test('add repository mem', async () => {
body:
'type=memory&Repository+ID=mem&Repository+title=memmem&Persist=true&Sync+delay=0&EvaluationStrategyFactory=org.eclipse.rdf4j.query.algebra.evaluation.impl.StrictEvaluationStrategyFactory',
}).then((r) => {
//console.log(r);
return r;
});
expect(data.status).toBe(200);

const repositories_request = await fetch(repositories_url, {
method: 'GET',
headers: {
Accept: 'application/sparql-results+json',
},
}).then((r) => r.json());
const repositories = repositories_request.results.bindings.map((binding) => ({
id: binding.id.value,
title: binding.title.value,
uri: binding.uri.value,
readable: binding.readable.value,
writable: binding.writable.value,
}));
console.log(repositories);
expect(repositories).toEqual(
expect.arrayContaining([
expect.objectContaining({
id: 'mem',
}),
]),
);
});

test('remove repository mem', async () => {
Expand All @@ -26,6 +48,27 @@ test('remove repository mem', async () => {
//console.log(r);
return r;
});

const repositories_request = await fetch(repositories_url, {
method: 'GET',
headers: {
Accept: 'application/sparql-results+json',
},
}).then((r) => r.json());
const repositories = repositories_request.results.bindings.map((binding) => ({
id: binding.id.value,
title: binding.title.value,
uri: binding.uri.value,
readable: binding.readable.value,
writable: binding.writable.value,
}));

//.catch(e => console.log(e));
expect(data.status).toBe(200);
expect(repositories).toEqual(
expect.arrayContaining([
expect.not.objectContaining({
id: 'mem',
}),
]),
);
});

0 comments on commit 85113f6

Please sign in to comment.