From f7ecc8fe21b15a2c9da17eb96a7bd6375b2b6043 Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Thu, 18 Jun 2020 11:30:26 +0000 Subject: Add missing file --- .../http/server/FeedReaderFactoryTestCase.java | 31 ++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 vespaclient-container-plugin/src/test/java/com/yahoo/vespa/http/server/FeedReaderFactoryTestCase.java (limited to 'vespaclient-container-plugin/src') diff --git a/vespaclient-container-plugin/src/test/java/com/yahoo/vespa/http/server/FeedReaderFactoryTestCase.java b/vespaclient-container-plugin/src/test/java/com/yahoo/vespa/http/server/FeedReaderFactoryTestCase.java new file mode 100644 index 00000000000..dab328d56d4 --- /dev/null +++ b/vespaclient-container-plugin/src/test/java/com/yahoo/vespa/http/server/FeedReaderFactoryTestCase.java @@ -0,0 +1,31 @@ +package com.yahoo.vespa.http.server; + +import com.yahoo.document.DocumentTypeManager; +import com.yahoo.text.Utf8; +import com.yahoo.vespa.http.client.config.FeedParams; +import org.junit.Test; + +import java.io.ByteArrayInputStream; +import java.io.InputStream; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.fail; + +public class FeedReaderFactoryTestCase { + FeedReaderFactory ffr = new FeedReaderFactory(); + DocumentTypeManager manager = new DocumentTypeManager(); + + private InputStream createStream(String s) { + return new ByteArrayInputStream(Utf8.toBytes(s)); + } + + @Test + public void testXmlException() { + try { + ffr.createReader(createStream("Some malformed xml"), manager, FeedParams.DataFormat.XML_UTF8); + fail(); + } catch (RuntimeException e) { + assertEquals("Could not create VespaXMLFeedReader. First characters are: 'Some malformed xml'", e.getMessage()); + } + } +} -- cgit v1.2.3