Skip to content

Commit f9822a1

Browse files
committed
Merge with feat branch
1 parent e04cc67 commit f9822a1

File tree

2 files changed

+33
-1
lines changed

2 files changed

+33
-1
lines changed

src/main/java/com/apiflows/parser/OpenAPIWorkflowValidator.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
package com.apiflows.parser;
22

33
import com.apiflows.model.*;
4-
import io.swagger.models.auth.In;
4+
import com.fasterxml.jackson.core.JsonPointer;
5+
import io.swagger.v3.oas.models.media.Schema;
56

67
import java.util.*;
78
import java.util.regex.Pattern;
@@ -11,6 +12,7 @@ public class OpenAPIWorkflowValidator {
1112
private OpenAPIWorkflow openAPIWorkflow = null;
1213
private Set<String> workflowIds = new HashSet<>();
1314
private Map<String, Set<String>> stepIds = new HashMap<>();
15+
private Set<Schema> components = new HashSet<>();
1416

1517
OpenAPIWorkflowValidator() {
1618
}
@@ -422,4 +424,18 @@ List<String> loadStepIds(List<Workflow> workflows) {
422424
return errors;
423425
}
424426

427+
public boolean isValidJsonPointer(String jsonPointerString) {
428+
429+
boolean ret;
430+
431+
try {
432+
JsonPointer jsonPointer = JsonPointer.compile(jsonPointerString);
433+
ret = true;
434+
} catch (IllegalArgumentException e) {
435+
ret = false;
436+
}
437+
438+
return ret;
439+
}
440+
425441
}

src/test/java/com/apiflows/parser/OpenAPIWorkflowValidatorTest.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -493,4 +493,20 @@ void invalidComponentKey() {
493493
assertFalse(new OpenAPIWorkflowValidator().isValidComponentKey("pagination order"));
494494
}
495495

496+
497+
@Test
498+
void isValidJsonPointer() {
499+
assertTrue(new OpenAPIWorkflowValidator().isValidJsonPointer("/user/id"));
500+
}
501+
502+
@Test
503+
void invalidJsonPointer() {
504+
assertFalse(new OpenAPIWorkflowValidator().isValidJsonPointer("user/id"));
505+
}
506+
507+
// @Test
508+
// void isValidJsonPointer2() {
509+
// assertTrue(new OpenAPIWorkflowValidator().isValidJsonPointer("#/petId"));
510+
// }
511+
496512
}

0 commit comments

Comments
 (0)