From dc260b857c95b80daab9518ed722a6f4459f5214 Mon Sep 17 00:00:00 2001 From: Enfaseel Date: Wed, 22 May 2019 20:57:22 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B8=20?= =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=80=D0=B5?= =?UTF-8?q?=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D0=B5=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/repositories.test.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 src/repositories.test.js diff --git a/src/repositories.test.js b/src/repositories.test.js new file mode 100644 index 000000000..fb7090a27 --- /dev/null +++ b/src/repositories.test.js @@ -0,0 +1,31 @@ +test('add repository mem', async () => { + const url = 'https://agentlab.ru/rdf4j-workbench/repositories/NONE/create'; + const data = await fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + 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); +}); + +test('remove repository mem', async () => { + const url = 'https://agentlab.ru/rdf4j-workbench/repositories/NONE/delete'; + const data = await fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + }, + body: 'id=mem', + }).then((r) => { + //console.log(r); + return r; + }); + //.catch(e => console.log(e)); + expect(data.status).toBe(200); +}); From 7fcd473e5f7f2c6cb16ce0064539d040242e6a59 Mon Sep 17 00:00:00 2001 From: Enfaseel Date: Wed, 22 May 2019 21:04:18 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=A2=D0=B5=D1=81=D1=82=20=D0=B4=D0=BE?= =?UTF-8?q?=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B8=20?= =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D1=80=D0=B5?= =?UTF-8?q?=D0=BF=D0=BE=D0=B7=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D0=B5=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit From 85113f6c9ba1b5cc137c117117f2dd50ad410409 Mon Sep 17 00:00:00 2001 From: Enfaseel Date: Wed, 5 Jun 2019 10:33:58 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA=D1=83=20=D0=BD?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D1=87=D0=B8=D1=8F/=D0=BE=D1=82=D1=81=D1=83?= =?UTF-8?q?=D1=82=D1=81=D1=82=D0=B2=D0=B8=D1=8F=20=D1=80=D0=B5=D0=BF=D0=BE?= =?UTF-8?q?=D0=B7=D0=B8=D1=82=D0=BE=D1=80=D0=B8=D1=8F=20'mem',=20=D0=B2?= =?UTF-8?q?=D0=BC=D0=B5=D1=81=D1=82=D0=BE=20=D0=BF=D1=80=D0=BE=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D0=BA=D0=B8=20=D0=BD=D0=B0=20=D0=BF=D0=BE=D0=BB=D1=83?= =?UTF-8?q?=D1=87=D0=B5=D0=BD=D0=B8=D0=B5=20'200'=20=D0=BA=D0=BE=D0=B4?= =?UTF-8?q?=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/repositories.test.js | 49 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/src/repositories.test.js b/src/repositories.test.js index fb7090a27..48eb910b0 100644 --- a/src/repositories.test.js +++ b/src/repositories.test.js @@ -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, { @@ -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 () => { @@ -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', + }), + ]), + ); });