Skip to content

Commit 0958e50

Browse files
committed
fixes #25 enable undertow server for remote ref tests
1 parent 38d934e commit 0958e50

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

src/test/java/com/networknt/schema/JsonSchemaTest.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,19 +19,53 @@
1919
import com.fasterxml.jackson.databind.JsonNode;
2020
import com.fasterxml.jackson.databind.ObjectMapper;
2121
import com.fasterxml.jackson.databind.node.ArrayNode;
22+
import io.undertow.Undertow;
23+
import io.undertow.server.HttpHandler;
24+
import io.undertow.server.handlers.resource.FileResource;
25+
import io.undertow.server.handlers.resource.FileResourceManager;
26+
import org.junit.AfterClass;
2227
import org.junit.Assert;
28+
import org.junit.BeforeClass;
2329
import org.junit.Test;
2430

31+
import java.io.File;
2532
import java.io.InputStream;
2633
import java.util.ArrayList;
2734
import java.util.List;
2835

36+
import static io.undertow.Handlers.resource;
37+
2938
public class JsonSchemaTest {
3039
protected ObjectMapper mapper = new ObjectMapper();
40+
protected static Undertow server = null;
3141

3242
public JsonSchemaTest() {
3343
}
3444

45+
@BeforeClass
46+
public static void setUp() {
47+
if(server == null) {
48+
server = Undertow.builder()
49+
.addHttpListener(1234, "localhost")
50+
.setHandler(resource(new FileResourceManager(
51+
new File("./src/test/resources/tests"), 100)))
52+
.build();
53+
server.start();
54+
}
55+
}
56+
57+
@AfterClass
58+
public static void tearDown() throws Exception {
59+
if(server != null) {
60+
try {
61+
Thread.sleep(100);
62+
} catch (InterruptedException ignored) {
63+
64+
}
65+
server.stop();
66+
}
67+
}
68+
3569
private void runTestFile(String testCaseFile) throws Exception {
3670
InputStream in = Thread.currentThread().getContextClassLoader()
3771
.getResourceAsStream(testCaseFile);

src/test/resources/tests/integer.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"type": "integer"
3+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"integer" : {
3+
"type" : "integer"
4+
},
5+
"refToInteger" : {
6+
"$ref" : "#/integer"
7+
}
8+
}

0 commit comments

Comments
 (0)