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