import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
-import com.google.common.collect.Lists;
-import java.io.InputStream;
+import java.util.ArrayList;
import java.util.List;
-import java.util.Set;
import org.junit.Test;
import org.opendaylight.controller.config.yangjmxgenerator.ConfigConstants;
import org.opendaylight.controller.config.yangjmxgenerator.ServiceInterfaceEntryTest;
import org.opendaylight.controller.config.yangjmxgenerator.plugin.util.YangModelSearchUtils;
-import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.parser.impl.YangParserImpl;
+import org.opendaylight.yangtools.yang.test.util.YangParserTestUtils;
public class UnknownExtensionTest extends ServiceInterfaceEntryTest {
@Test
public void testStopOnUnknownLanguageExtension() throws Exception {
- List<InputStream> yangISs = Lists.newArrayList(getClass()
- .getResourceAsStream("test-ifcWithUnknownExtension.yang"));
- yangISs.addAll(getConfigApiYangInputStreams());
+ List<String> yangs = new ArrayList<>();
+ yangs.addAll(getConfigApiYangs());
+ yangs.add("test-ifcWithUnknownExtension.yang");
+
+ context = YangParserTestUtils.parseYangResources(UnknownExtensionTest.class, yangs);
+ namesToModules = YangModelSearchUtils.mapModulesByNames(context.getModules());
+ configModule = namesToModules.get(ConfigConstants.CONFIG_MODULE);
+ threadsModule = namesToModules.get(ConfigConstants.CONFIG_THREADS_MODULE);
try {
- YangParserImpl parser = new YangParserImpl();
- Set<Module> modulesToBuild = parser
- .parseYangModelsFromStreams(yangISs);
- context = parser.resolveSchemaContext(modulesToBuild);
- namesToModules = YangModelSearchUtils.mapModulesByNames(context
- .getModules());
- configModule = namesToModules.get(ConfigConstants.CONFIG_MODULE);
- threadsModule = namesToModules
- .get(ConfigConstants.CONFIG_THREADS_MODULE);
- try {
- super.testCreateFromIdentities();
- fail();
- } catch (IllegalStateException e) {
- assertTrue(
- e.getMessage(),
- e.getMessage().startsWith(
- "Unexpected unknown schema node."));
- }
- } finally {
- for (InputStream is : yangISs) {
- is.close();
- }
+ super.testCreateFromIdentities();
+ fail();
+ } catch (IllegalStateException e) {
+ assertTrue(e.getMessage(),
+ e.getMessage().startsWith("Unexpected unknown schema node."));
}
}