Decouple config and netconf subsystems.
[controller.git] / opendaylight / netconf / netconf-util / src / test / java / org / opendaylight / controller / netconf / util / xml / XmlUtilTest.java
diff --git a/opendaylight/netconf/netconf-util/src/test/java/org/opendaylight/controller/netconf/util/xml/XmlUtilTest.java b/opendaylight/netconf/netconf-util/src/test/java/org/opendaylight/controller/netconf/util/xml/XmlUtilTest.java
deleted file mode 100644 (file)
index 79aa565..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-/*
- * Copyright (c) 2014 Cisco Systems, Inc. and others.  All rights reserved.
- *
- * This program and the accompanying materials are made available under the
- * terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html
- */
-
-package org.opendaylight.controller.netconf.util.xml;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-import static org.junit.Assert.fail;
-
-import com.google.common.base.Optional;
-import javax.xml.xpath.XPathConstants;
-import javax.xml.xpath.XPathExpression;
-import org.custommonkey.xmlunit.Diff;
-import org.custommonkey.xmlunit.XMLUnit;
-import org.junit.Test;
-import org.w3c.dom.Document;
-import org.w3c.dom.Element;
-import org.xml.sax.SAXParseException;
-
-public class XmlUtilTest {
-
-    private final String xml = "<top xmlns=\"namespace\">\n" +
-            "<innerText>value</innerText>\n" +
-            "<innerPrefixedText xmlns:pref=\"prefixNamespace\">prefix:value</innerPrefixedText>\n" +
-            "<innerPrefixedText xmlns=\"randomNamespace\" xmlns:pref=\"prefixNamespace\">prefix:value</innerPrefixedText>\n" +
-            "</top>";
-
-    @Test
-    public void testCreateElement() throws Exception {
-        final Document document = XmlUtil.newDocument();
-        final Element top = XmlUtil.createElement(document, "top", Optional.of("namespace"));
-
-        top.appendChild(XmlUtil.createTextElement(document, "innerText", "value", Optional.of("namespace")));
-        top.appendChild(XmlUtil.createTextElementWithNamespacedContent(document, "innerPrefixedText", "pref", "prefixNamespace", "value", Optional.of("namespace")));
-        top.appendChild(XmlUtil.createTextElementWithNamespacedContent(document, "innerPrefixedText", "pref", "prefixNamespace", "value", Optional.of("randomNamespace")));
-
-        document.appendChild(top);
-        assertEquals("top", XmlUtil.createDocumentCopy(document).getDocumentElement().getTagName());
-
-        XMLUnit.setIgnoreAttributeOrder(true);
-        XMLUnit.setIgnoreWhitespace(true);
-
-        final Diff diff = XMLUnit.compareXML(XMLUnit.buildControlDocument(xml), document);
-        assertTrue(diff.toString(), diff.similar());
-    }
-
-    @Test
-    public void testLoadSchema() throws Exception {
-        XmlUtil.loadSchema();
-        try {
-            XmlUtil.loadSchema(getClass().getResourceAsStream("/netconfMessages/commit.xml"));
-            fail("Input stream does not contain xsd");
-        } catch (final IllegalStateException e) {
-            assertTrue(e.getCause() instanceof SAXParseException);
-        }
-
-    }
-
-    @Test(expected = SAXParseException.class)
-    public void testXXEFlaw() throws Exception {
-        XmlUtil.readXmlToDocument("<!DOCTYPE foo [  \n" +
-                "<!ELEMENT foo ANY >\n" +
-                "<!ENTITY xxe SYSTEM \"file:///etc/passwd\" >]>\n" +
-                "<hello xmlns=\"urn:ietf:params:xml:ns:netconf:base:1.0\">\n" +
-                "  <capabilities>\n" +
-                "    <capability>urn:ietf:params:netconf:base:1.0 &xxe;</capability>\n" +
-                "  </capabilities>\n" +
-                "  </hello>]]>]]>");
-    }
-
-    @Test
-    public void testXPath() throws Exception {
-        final XPathExpression correctXPath = XMLNetconfUtil.compileXPath("/top/innerText");
-        try {
-            XMLNetconfUtil.compileXPath("!@(*&$!");
-            fail("Incorrect xpath should fail");
-        } catch (IllegalStateException e) {}
-        final Object value = XmlUtil.evaluateXPath(correctXPath, XmlUtil.readXmlToDocument("<top><innerText>value</innerText></top>"), XPathConstants.NODE);
-        assertEquals("value", ((Element) value).getTextContent());
-    }
-}
\ No newline at end of file