// verify loaded modules
verifyLoadedModules((ContainerNode) mods);
+ // verify deviations
+ verifyDeviations((ContainerNode) mods);
}
@Test
}
}
+ /**
+ * Verify whether the loaded modules contain any deviations.
+ *
+ * @param containerNode
+ * modules
+ */
+ private static void verifyDeviations(final ContainerNode containerNode) {
+ int deviationsFound = 0;
+ for (final DataContainerChild child : containerNode.getValue()) {
+ if (child instanceof MapNode) {
+ for (final MapEntryNode mapEntryNode : ((MapNode) child).getValue()) {
+ for (final DataContainerChild dataContainerChild : mapEntryNode
+ .getValue()) {
+ if (dataContainerChild.getNodeType()
+ .equals(IetfYangLibrary.SPECIFIC_MODULE_DEVIATION_LIST_QNAME)) {
+ deviationsFound++;
+ }
+ }
+ }
+ }
+ }
+ Assert.assertTrue(deviationsFound > 0);
+ }
+
/**
* Verify loaded modules.
*