Commit efde7faa authored by Sonia Zorba's avatar Sonia Zorba
Browse files

Fixed test

parent 1ac76814
Loading
Loading
Loading
Loading
Loading
+8 −17
Original line number Diff line number Diff line
@@ -15,7 +15,6 @@ import java.net.http.HttpClient;
import java.net.http.HttpHeaders;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import java.util.Arrays;
import java.util.Optional;
import java.util.concurrent.CompletableFuture;
import javax.servlet.http.HttpServletRequest;
@@ -35,6 +34,7 @@ import static org.mockito.ArgumentMatchers.argThat;
import org.mockito.MockedStatic;
import org.mockito.Mockito;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.test.util.ReflectionTestUtils;
@@ -203,26 +203,17 @@ public class VOSpaceClientTest {
    public void testSetNode() {

        ContainerNode node = new ContainerNode();
        node.setUri("vos://ia2.inaf.it!vospace/mynode");
        node.setUri("vos://ia2.inaf.it!vospace/my+node");

        CompletableFuture response = getMockedStreamResponseFuture(200, getResourceFileContent("node-response.xml"));
        when(mockedHttpClient.sendAsync(any(), any())).thenReturn(response);

        voSpaceClient.setNode(node, true);
    }
    
    @Test
    public void testSetNodeBadUri() {

        ContainerNode node = new ContainerNode();
        node.setUri("vos://ia2.inaf.it!vospace/not urlencoded");

        try {
            voSpaceClient.setNode(node, true);
            fail("Exception was expected");
        } catch (IllegalArgumentException ex) {
            assertTrue(ex.getCause() instanceof URISyntaxException);
        }
        // verifying proper URL encoding of + char
        verify(mockedHttpClient).sendAsync(argThat(req -> {
            return req.uri().toString().contains("/nodes/my%2Bnode");
        }), any());
    }

    @Test