Resource nullability check for test runner 43/5443/1
authorJan Srnicek <jsrnicek@cisco.com>
Tue, 21 Feb 2017 09:41:17 +0000 (10:41 +0100)
committerJan Srnicek <jsrnicek@cisco.com>
Tue, 21 Feb 2017 09:41:17 +0000 (10:41 +0100)
checks if provided resource path was found

Change-Id: I86ed1b6f38bc8f48fd12ebe8620831862840ed11
Signed-off-by: Jan Srnicek <jsrnicek@cisco.com>
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/ContainerNodeDataProcessor.java
infra/test-utils/test-tools/src/main/java/io/fd/honeycomb/test/tools/ListNodeDataProcessor.java

index 089bb43..b7641e0 100644 (file)
@@ -48,6 +48,8 @@ final class ContainerNodeDataProcessor extends AbstractYangContextHolder impleme
     public DataObject getNodeData(@Nonnull YangInstanceIdentifier yangInstanceIdentifier, @Nonnull String resourcePath) {
 
         final InputStream resourceStream = this.getClass().getResourceAsStream(resourcePath);
+        checkState(resourceStream != null, "Resource %s not found", resourcePath);
+
         final YangInstanceIdentifier nodeParent = getNodeParent(yangInstanceIdentifier).orElse(null);
         final SchemaNode parentSchema = parentSchema(schemaContext(), serializer(), nodeParent, () -> LOG);
 
index 375f553..c14ea35 100644 (file)
@@ -30,6 +30,7 @@ import javax.annotation.Nonnull;
 import java.io.InputStream;
 
 import static com.google.common.base.Preconditions.checkArgument;
+import static com.google.common.base.Preconditions.checkState;
 import static io.fd.honeycomb.translate.util.JsonUtils.readListEntryFromJson;
 
 /**
@@ -52,6 +53,8 @@ final class ListNodeDataProcessor extends AbstractYangContextHolder implements Y
         final YangInstanceIdentifier listParent = listNodeParent(nodeIdentifier);
         final YangInstanceIdentifier.NodeIdentifierWithPredicates keyedNodeIdentifier = listNodeIdentifier(nodeIdentifier);
         final InputStream resourceStream = this.getClass().getResourceAsStream(resourcePath);
+        checkState(resourceStream != null, "Resource %s not found", resourcePath);
+
         final SchemaNode parentSchemaNode = parentSchema(schemaContext(), serializer(), listParent, () -> LOG);
         final MapEntryNode data = readListEntryFromJson(schemaContext(), resourceStream, parentSchemaNode, keyedNodeIdentifier);