Introduce useful utility methods.
Change-Id: Ie59e31f3c0d1156b341ee4c26c628f83ef8ff4bd
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
*/
package org.opendaylight.restconf.nb.rfc8040;
+import java.io.ByteArrayInputStream;
+import java.io.InputStream;
+import java.nio.charset.StandardCharsets;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.opendaylight.yangtools.yang.common.QName;
public static final void afterClass() {
IID_SCHEMA = null;
}
+
+ protected static final InputStream stringInputStream(final String str) {
+ return new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8));
+ }
}
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.Mockito.doReturn;
-import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
-import java.nio.charset.StandardCharsets;
import java.util.Optional;
import java.util.function.Function;
import org.eclipse.jdt.annotation.NonNull;
}
final @NonNull PatchContext parse(final String uriPath, final String patchBody) throws IOException {
- try (var body = bodyConstructor.apply(new ByteArrayInputStream(patchBody.getBytes(StandardCharsets.UTF_8)))) {
+ try (var body = bodyConstructor.apply(stringInputStream(patchBody))) {
return body.toPatchContext(ParserIdentifier.toInstanceIdentifier(uriPath, IID_SCHEMA, mountPointService));
}
}
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
-import java.io.ByteArrayInputStream;
import java.io.FileNotFoundException;
-import java.io.InputStream;
-import java.nio.charset.StandardCharsets;
import javax.ws.rs.core.MediaType;
import org.junit.BeforeClass;
import org.junit.Test;
public void testRangeViolation() throws Exception {
mockPutBodyReader("netconf786:foo", jsonBodyReader);
- final InputStream inputStream = new ByteArrayInputStream(("{\n"
- + " \"netconf786:foo\": {\n"
- + " \"bar\": 100\n"
- + " }\n"
- + "}").getBytes(StandardCharsets.UTF_8));
-
- assertRangeViolation(() -> jsonBodyReader.readFrom(null, null, null, MEDIA_TYPE, null, inputStream));
+ assertRangeViolation(() -> jsonBodyReader.readFrom(null, null, null, MEDIA_TYPE, null, stringInputStream("""
+ {
+ "netconf786:foo": {
+ "bar": 100
+ }
+ }""")));
}
private static void checkExpectValueNormalizeNodeContext(final DataSchemaNode dataSchemaNode,
import static org.junit.Assert.assertThrows;
import static org.junit.Assert.fail;
-import java.io.ByteArrayInputStream;
import java.io.InputStream;
-import java.nio.charset.StandardCharsets;
import javax.ws.rs.core.MediaType;
import org.junit.BeforeClass;
import org.junit.Test;
public void testRangeViolation() throws Exception {
mockPutBodyReader("netconf786:foo", xmlBodyReader);
- final InputStream inputStream = new ByteArrayInputStream(
- "<foo xmlns=\"netconf786\"><bar>100</bar></foo>".getBytes(StandardCharsets.UTF_8));
-
- assertRangeViolation(() -> xmlBodyReader.readFrom(null, null, null, MEDIA_TYPE, null, inputStream));
+ assertRangeViolation(() -> xmlBodyReader.readFrom(null, null, null, MEDIA_TYPE, null,
+ stringInputStream("<foo xmlns=\"netconf786\"><bar>100</bar></foo>")));
}
}