X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=restconf%2Fsal-rest-connector%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frestconf%2Fimpl%2Ftest%2FRestconfDocumentedExceptionMapperTest.java;h=b3e556fb88b67fd8eb6d7809956aa21ab11bc17f;hb=741e94d72133150cac203bb5ecedf787203ef795;hp=a40da957936e4a1c714bba211dfd06bba5031be8;hpb=4c0c091813aea131d32dc70c5121a450eb9b7291;p=netconf.git diff --git a/restconf/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/restconf/impl/test/RestconfDocumentedExceptionMapperTest.java b/restconf/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/restconf/impl/test/RestconfDocumentedExceptionMapperTest.java index a40da95793..b3e556fb88 100644 --- a/restconf/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/restconf/impl/test/RestconfDocumentedExceptionMapperTest.java +++ b/restconf/sal-rest-connector/src/test/java/org/opendaylight/controller/sal/restconf/impl/test/RestconfDocumentedExceptionMapperTest.java @@ -18,6 +18,7 @@ import static org.mockito.Matchers.any; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.reset; import static org.mockito.Mockito.when; + import com.google.common.collect.Maps; import com.google.common.io.ByteStreams; import com.google.gson.JsonArray; @@ -42,7 +43,6 @@ import javax.ws.rs.core.Response; import javax.ws.rs.core.Response.Status; import javax.ws.rs.core.UriInfo; import javax.xml.namespace.NamespaceContext; -import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.xpath.XPath; import javax.xml.xpath.XPathConstants; import javax.xml.xpath.XPathExpression; @@ -66,9 +66,13 @@ import org.opendaylight.netconf.sal.restconf.impl.RestconfDocumentedException; import org.opendaylight.netconf.sal.restconf.impl.RestconfError; import org.opendaylight.netconf.sal.restconf.impl.RestconfError.ErrorTag; import org.opendaylight.netconf.sal.restconf.impl.RestconfError.ErrorType; +import org.opendaylight.yangtools.util.xml.UntrustedXML; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.w3c.dom.Document; import org.w3c.dom.Node; import org.w3c.dom.NodeList; +import org.xml.sax.SAXException; /** * Unit tests for RestconfDocumentedExceptionMapper. @@ -107,6 +111,7 @@ public class RestconfDocumentedExceptionMapperTest extends JerseyTest { } } + private static final Logger LOG = LoggerFactory.getLogger(RestconfDocumentedExceptionMapperTest.class); static RestconfService mockRestConf = mock(RestconfService.class); static XPath XPATH = XPathFactory.newInstance().newXPath(); @@ -664,7 +669,7 @@ public class RestconfDocumentedExceptionMapperTest extends JerseyTest { errorInfoVerifier); } - private JsonArray parseJsonErrorArrayElement(final InputStream stream) throws IOException { + private static JsonArray parseJsonErrorArrayElement(final InputStream stream) throws IOException { final ByteArrayOutputStream bos = new ByteArrayOutputStream(); ByteStreams.copy(stream, bos); @@ -766,25 +771,13 @@ public class RestconfDocumentedExceptionMapperTest extends JerseyTest { errorInfoVerifier); } - private Document parseXMLDocument(final InputStream stream) throws IOException { - final DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); - factory.setNamespaceAware(true); - factory.setCoalescing(true); - factory.setIgnoringElementContentWhitespace(true); - factory.setIgnoringComments(true); - + private static Document parseXMLDocument(final InputStream stream) throws IOException, SAXException { final ByteArrayOutputStream bos = new ByteArrayOutputStream(); ByteStreams.copy(stream, bos); - System.out.println("XML: " + bos.toString()); + LOG.debug("XML: " + bos.toString()); - Document doc = null; - try { - doc = factory.newDocumentBuilder().parse(new ByteArrayInputStream(bos.toByteArray())); - } catch (final Exception e) { - throw new IllegalArgumentException("Invalid XML response:\n" + bos.toString(), e); - } - return doc; + return UntrustedXML.newDocumentBuilder().parse(new ByteArrayInputStream(bos.toByteArray())); } void verifyXMLErrorNode(final Node errorNode, final ErrorType expErrorType, final ErrorTag expErrorTag,