From 526288d23d47c87774b82d80d1014d66821215d9 Mon Sep 17 00:00:00 2001 From: Nicola Fulvio Calabria <nicola.calabria@inaf.it> Date: Mon, 11 Oct 2021 16:43:07 +0200 Subject: [PATCH] Added LinkNode with http external target test --- .../vospace/CreateNodeControllerTest.java | 19 +++++++++++++++++++ .../create-link-node-external-http.xml | 11 +++++++++++ 2 files changed, 30 insertions(+) create mode 100644 src/test/resources/create-link-node-external-http.xml diff --git a/src/test/java/it/inaf/oats/vospace/CreateNodeControllerTest.java b/src/test/java/it/inaf/oats/vospace/CreateNodeControllerTest.java index f9dcff7..09a78a2 100644 --- a/src/test/java/it/inaf/oats/vospace/CreateNodeControllerTest.java +++ b/src/test/java/it/inaf/oats/vospace/CreateNodeControllerTest.java @@ -242,6 +242,25 @@ public class CreateNodeControllerTest { verifyLinkArguments(null); } + + @Test + public void testCreateLinkNodeExternalHttp() throws Exception { + String requestBody = getResourceFileContent("create-link-node-external-http.xml"); + + when(nodeDao.listNode(eq("/"))) + .thenReturn(Optional.of(getContainerParentNode("/"))); + + mockMvc.perform(put("/nodes/myExternalHttpLink") + .header("Authorization", "Bearer user2_token") + .content(requestBody) + .contentType(MediaType.APPLICATION_XML) + .accept(MediaType.APPLICATION_XML)) + .andDo(print()) + .andExpect(status().isOk()); + + verifyLinkArguments("http://www.external.com/files/file.txt"); + + } @Test public void testNodeAlreadyExisting() throws Exception { diff --git a/src/test/resources/create-link-node-external-http.xml b/src/test/resources/create-link-node-external-http.xml new file mode 100644 index 0000000..8046202 --- /dev/null +++ b/src/test/resources/create-link-node-external-http.xml @@ -0,0 +1,11 @@ +<vos:node xmlns:xs="http://www.w3.org/2001/XMLSchema-instance" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xmlns:vos="http://www.ivoa.net/xml/VOSpace/v2.0" xsi:type="vos:LinkNode" uri="vos://example.com!vospace/myExternalHttpLink"> + <vos:properties> + <vos:property uri="ivo://ivoa.net/vospace/core#description">test value</vos:property> + </vos:properties> + <vos:target>http://www.external.com/files/file.txt</vos:target> + <vos:accepts/> + <vos:provides/> + <vos:capabilities/> +</vos:node> \ No newline at end of file -- GitLab