|
@@ -3,7 +3,6 @@ package org.leumasjaffe.json.schema.tester;
|
|
|
import static org.junit.Assert.assertThat;
|
|
import static org.junit.Assert.assertThat;
|
|
|
import static org.leumasjaffe.json.schema.matcher.Accepts.accepts;
|
|
import static org.leumasjaffe.json.schema.matcher.Accepts.accepts;
|
|
|
import static org.leumasjaffe.json.schema.matcher.JsonPath.jsonPath;
|
|
import static org.leumasjaffe.json.schema.matcher.JsonPath.jsonPath;
|
|
|
-import static org.leumasjaffe.json.schema.matcher.AcceptedTypes.acceptsTypes;
|
|
|
|
|
import static org.leumasjaffe.json.schema.matcher.Not.not;
|
|
import static org.leumasjaffe.json.schema.matcher.Not.not;
|
|
|
|
|
|
|
|
import org.junit.Rule;
|
|
import org.junit.Rule;
|
|
@@ -12,7 +11,6 @@ import org.junit.rules.ExpectedException;
|
|
|
import org.leumasjaffe.json.schema.Tester;
|
|
import org.leumasjaffe.json.schema.Tester;
|
|
|
import org.leumasjaffe.json.schema.ValidationException;
|
|
import org.leumasjaffe.json.schema.ValidationException;
|
|
|
|
|
|
|
|
-import com.fasterxml.jackson.databind.node.JsonNodeType;
|
|
|
|
|
import com.fasterxml.jackson.databind.node.NullNode;
|
|
import com.fasterxml.jackson.databind.node.NullNode;
|
|
|
import com.fasterxml.jackson.databind.node.TextNode;
|
|
import com.fasterxml.jackson.databind.node.TextNode;
|
|
|
|
|
|
|
@@ -27,7 +25,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
@Test
|
|
|
public void testUUIDMatcher() {
|
|
public void testUUIDMatcher() {
|
|
|
Tester test = FormatTester.forCode("uuid");
|
|
Tester test = FormatTester.forCode("uuid");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("00000000-0000-0000-0000-000000000000")));
|
|
assertThat(test, accepts(new TextNode("00000000-0000-0000-0000-000000000000")));
|
|
|
assertThat(test, not(accepts(new TextNode("0000000-0000-0000-0000-000000000000"))));
|
|
assertThat(test, not(accepts(new TextNode("0000000-0000-0000-0000-000000000000"))));
|
|
@@ -37,7 +34,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
@Test
|
|
|
public void testDateTimeMatcher() {
|
|
public void testDateTimeMatcher() {
|
|
|
Tester test = FormatTester.forCode("date-time");
|
|
Tester test = FormatTester.forCode("date-time");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("2000-01-01T21:10:10Z")));
|
|
assertThat(test, accepts(new TextNode("2000-01-01T21:10:10Z")));
|
|
|
assertThat(test, accepts(new TextNode("2000-01-01T21:10:10+01:00")));
|
|
assertThat(test, accepts(new TextNode("2000-01-01T21:10:10+01:00")));
|
|
@@ -51,7 +47,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
@Test
|
|
|
public void testEmailMatcher() {
|
|
public void testEmailMatcher() {
|
|
|
Tester test = FormatTester.forCode("email");
|
|
Tester test = FormatTester.forCode("email");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("user@mail.com")));
|
|
assertThat(test, accepts(new TextNode("user@mail.com")));
|
|
|
assertThat(test, not(accepts(new TextNode("user@mail"))));
|
|
assertThat(test, not(accepts(new TextNode("user@mail"))));
|
|
@@ -61,7 +56,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
@Test
|
|
|
public void testHostnameMatcher() {
|
|
public void testHostnameMatcher() {
|
|
|
Tester test = FormatTester.forCode("hostname");
|
|
Tester test = FormatTester.forCode("hostname");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("google.com")));
|
|
assertThat(test, accepts(new TextNode("google.com")));
|
|
|
assertThat(test, not(accepts(new TextNode("192.168.0.1"))));
|
|
assertThat(test, not(accepts(new TextNode("192.168.0.1"))));
|
|
@@ -72,7 +66,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
@Test
|
|
|
public void testipv4Matcher() {
|
|
public void testipv4Matcher() {
|
|
|
Tester test = FormatTester.forCode("ipv4");
|
|
Tester test = FormatTester.forCode("ipv4");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("192.168.0.1")));
|
|
assertThat(test, accepts(new TextNode("192.168.0.1")));
|
|
|
assertThat(test, not(accepts(new TextNode("192.168.0.1/24"))));
|
|
assertThat(test, not(accepts(new TextNode("192.168.0.1/24"))));
|
|
@@ -82,7 +75,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
@Test
|
|
|
public void testipv6Matcher() {
|
|
public void testipv6Matcher() {
|
|
|
Tester test = FormatTester.forCode("ipv6");
|
|
Tester test = FormatTester.forCode("ipv6");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("::1")));
|
|
assertThat(test, accepts(new TextNode("::1")));
|
|
|
assertThat(test, not(accepts(new TextNode("[::1]:80"))));
|
|
assertThat(test, not(accepts(new TextNode("[::1]:80"))));
|
|
@@ -92,7 +84,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
@Test
|
|
|
public void testURIMatcher() {
|
|
public void testURIMatcher() {
|
|
|
Tester test = FormatTester.forCode("uri");
|
|
Tester test = FormatTester.forCode("uri");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("file:///var/log/syslog")));
|
|
assertThat(test, accepts(new TextNode("file:///var/log/syslog")));
|
|
|
assertThat(test, not(accepts(new TextNode("#/definitions/schemaArray"))));
|
|
assertThat(test, not(accepts(new TextNode("#/definitions/schemaArray"))));
|
|
@@ -104,7 +95,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
@Test
|
|
|
public void testURIReferenceMatcher() {
|
|
public void testURIReferenceMatcher() {
|
|
|
Tester test = FormatTester.forCode("uri-reference");
|
|
Tester test = FormatTester.forCode("uri-reference");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("file:///var/log/syslog")));
|
|
assertThat(test, accepts(new TextNode("file:///var/log/syslog")));
|
|
|
assertThat(test, accepts(new TextNode("#/definitions/schemaArray")));
|
|
assertThat(test, accepts(new TextNode("#/definitions/schemaArray")));
|
|
@@ -116,7 +106,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
@Test
|
|
|
public void testURITemplateeMatcher() {
|
|
public void testURITemplateeMatcher() {
|
|
|
Tester test = FormatTester.forCode("uri-template");
|
|
Tester test = FormatTester.forCode("uri-template");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("file:///var/log/syslog")));
|
|
assertThat(test, accepts(new TextNode("file:///var/log/syslog")));
|
|
|
assertThat(test, accepts(new TextNode("#/definitions/schemaArray")));
|
|
assertThat(test, accepts(new TextNode("#/definitions/schemaArray")));
|
|
@@ -128,7 +117,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
@Test
|
|
|
public void testJsonPointerMatcher() {
|
|
public void testJsonPointerMatcher() {
|
|
|
Tester test = FormatTester.forCode("json-pointer");
|
|
Tester test = FormatTester.forCode("json-pointer");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
assertThat(test, not(accepts(NullNode.getInstance())));
|
|
|
assertThat(test, accepts(new TextNode("/definitions/schemaArray")));
|
|
assertThat(test, accepts(new TextNode("/definitions/schemaArray")));
|
|
|
assertThat(test, not(accepts(new TextNode("#/definitions/schemaArray"))));
|
|
assertThat(test, not(accepts(new TextNode("#/definitions/schemaArray"))));
|
|
@@ -138,7 +126,6 @@ public class FormatTesterTest {
|
|
|
@Test
|
|
@Test
|
|
|
public void testRegexMatcher() {
|
|
public void testRegexMatcher() {
|
|
|
Tester test = FormatTester.forCode("regex");
|
|
Tester test = FormatTester.forCode("regex");
|
|
|
- assertThat(test, acceptsTypes(JsonNodeType.STRING));
|
|
|
|
|
assertThat(test, accepts(new TextNode("")));
|
|
assertThat(test, accepts(new TextNode("")));
|
|
|
assertThat(test, accepts(new TextNode("This is some normal text")));
|
|
assertThat(test, accepts(new TextNode("This is some normal text")));
|
|
|
assertThat(test, accepts(new TextNode("Birthdate: \\d{4}-\\d{2}-\\d{2}")));
|
|
assertThat(test, accepts(new TextNode("Birthdate: \\d{4}-\\d{2}-\\d{2}")));
|