Skip to content

Commit 8e21ea3

Browse files
committed
moving MetaSchemaTest to integration tests
1 parent dc6c798 commit 8e21ea3

File tree

5 files changed

+34
-45
lines changed

5 files changed

+34
-45
lines changed

core/src/main/java/org/everit/json/schema/loader/SchemaLoader.java

Lines changed: 13 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -522,36 +522,24 @@ private Schema.Builder<?> loadForType(final Object type) {
522522
* Returns a schema builder instance after looking up the JSON pointer.
523523
*/
524524
private Schema.Builder<?> lookupReference(final String relPointerString) {
525-
JSONPointer pointer;
526525
String absPointerString = id + relPointerString;
526+
if (pointerSchemas.containsKey(absPointerString)) {
527+
return pointerSchemas.get(absPointerString);
528+
}
529+
JSONPointer pointer;
527530
if (absPointerString.startsWith("#")) {
528-
if (pointerSchemas.containsKey(absPointerString)) {
529-
return pointerSchemas.get(absPointerString);
530-
} else {
531-
ReferenceSchema.Builder refBuilder = ReferenceSchema.builder();
532-
pointerSchemas.put(absPointerString, refBuilder);
533-
pointer = JSONPointer.forDocument(rootSchemaJson, absPointerString);
534-
QueryResult result = pointer.query();
535-
SchemaLoader childLoader = new SchemaLoader(id, result.getQueryResult(),
536-
result.getContainingDocument(), pointerSchemas, httpClient);
537-
Schema referredSchema = childLoader.load().build();
538-
refBuilder.build().setReferredSchema(referredSchema);
539-
return refBuilder;
540-
}
531+
pointer = JSONPointer.forDocument(rootSchemaJson, absPointerString);
541532
} else {
542-
if (pointerSchemas.containsKey(absPointerString)) {
543-
return pointerSchemas.get(absPointerString);
544-
}
545-
ReferenceSchema.Builder refBuilder = ReferenceSchema.builder();
546-
pointerSchemas.put(absPointerString, refBuilder);
547533
pointer = JSONPointer.forURL(httpClient, absPointerString);
548-
QueryResult result = pointer.query();
549-
SchemaLoader childLoader = new SchemaLoader(id, result.getQueryResult(),
550-
result.getContainingDocument(), pointerSchemas, httpClient);
551-
Schema referredSchema = childLoader.load().build();
552-
refBuilder.build().setReferredSchema(referredSchema);
553-
return refBuilder;
554534
}
535+
ReferenceSchema.Builder refBuilder = ReferenceSchema.builder();
536+
pointerSchemas.put(absPointerString, refBuilder);
537+
QueryResult result = pointer.query();
538+
SchemaLoader childLoader = new SchemaLoader(id, result.getQueryResult(),
539+
result.getContainingDocument(), pointerSchemas, httpClient);
540+
Schema referredSchema = childLoader.load().build();
541+
refBuilder.build().setReferredSchema(referredSchema);
542+
return refBuilder;
555543
}
556544

557545
private boolean schemaHasAnyOf(final Collection<String> propNames) {

core/src/main/java/org/everit/json/schema/loader/internal/JSONPointer.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,6 @@ public QueryResult query() {
152152
if (fragment.isEmpty()) {
153153
return new QueryResult(document, document);
154154
}
155-
System.out.println("\tquerying " + fragment);
156155
String[] path = fragment.split("/");
157156
if (path[0] == null || !path[0].startsWith("#")) {
158157
throw new IllegalArgumentException("JSON pointers must start with a '#'");

tests/src/test/java/org/everit/json/schema/IntegrationTest.java

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,16 @@
4040
@RunWith(Parameterized.class)
4141
public class IntegrationTest {
4242

43+
private static Server server;
44+
45+
private static JSONArray loadTests(final InputStream input) {
46+
return new JSONArray(new JSONTokener(input));
47+
}
48+
4349
@Parameters(name = "{2}")
4450
public static List<Object[]> params() {
4551
List<Object[]> rval = new ArrayList<>();
46-
Reflections refs = new Reflections("org.everit.json.schema",
52+
Reflections refs = new Reflections("org.everit.json.schema.draft4",
4753
new ResourcesScanner());
4854
Set<String> paths = refs.getResources(Pattern.compile(".*\\.json"));
4955
for (String path : paths) {
@@ -70,22 +76,6 @@ public static List<Object[]> params() {
7076
return rval;
7177
}
7278

73-
private static JSONArray loadTests(final InputStream input) {
74-
return new JSONArray(new JSONTokener(input));
75-
}
76-
77-
private final String schemaDescription;
78-
79-
private final JSONObject schemaJson;
80-
81-
private final String inputDescription;
82-
83-
private final Object input;
84-
85-
private final boolean expectedToBeValid;
86-
87-
private static Server server;
88-
8979
@BeforeClass
9080
public static void startJetty() throws Exception {
9181
server = new Server(1234);
@@ -102,6 +92,16 @@ public static void stopJetty() throws Exception {
10292
}
10393
}
10494

95+
private final String schemaDescription;
96+
97+
private final JSONObject schemaJson;
98+
99+
private final String inputDescription;
100+
101+
private final Object input;
102+
103+
private final boolean expectedToBeValid;
104+
105105
public IntegrationTest(final String schemaDescription, final JSONObject schemaJson,
106106
final String inputDescription,
107107
final Object input, final Boolean expectedToBeValid) {

core/src/test/java/org/everit/json/schema/MetaSchemaTest.java renamed to tests/src/test/java/org/everit/json/schema/MetaSchemaTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,12 @@ public class MetaSchemaTest {
2626
public void validateMetaSchema() {
2727

2828
JSONObject jsonSchema = new JSONObject(new JSONTokener(
29-
MetaSchemaTest.class.getResourceAsStream("/org/everit/jsonvalidator/json-schema-draft-04.json")));
29+
MetaSchemaTest.class
30+
.getResourceAsStream("/org/everit/json/schema/json-schema-draft-04.json")));
3031

3132
JSONObject jsonSubject = new JSONObject(new JSONTokener(
32-
MetaSchemaTest.class.getResourceAsStream("/org/everit/jsonvalidator/json-schema-draft-04.json")));
33+
MetaSchemaTest.class
34+
.getResourceAsStream("/org/everit/json/schema/json-schema-draft-04.json")));
3335

3436
Schema schema = SchemaLoader.load(jsonSchema);
3537
schema.validate(jsonSubject);
File renamed without changes.

0 commit comments

Comments
 (0)