]> git.proxmox.com Git - ceph.git/blame - ceph/src/rapidjson/bin/jsonschema/tests/draft3/optional/format.json
buildsys: change download over to reef release
[ceph.git] / ceph / src / rapidjson / bin / jsonschema / tests / draft3 / optional / format.json
CommitLineData
31f18b77
FG
1[
2 {
3 "description": "validation of regular expressions",
4 "schema": {"format": "regex"},
5 "tests": [
6 {
7 "description": "a valid regular expression",
8 "data": "([abc])+\\s+$",
9 "valid": true
10 },
11 {
12 "description": "a regular expression with unclosed parens is invalid",
13 "data": "^(abc]",
14 "valid": false
15 }
16 ]
17 },
18 {
19 "description": "validation of date-time strings",
20 "schema": {"format": "date-time"},
21 "tests": [
22 {
23 "description": "a valid date-time string",
24 "data": "1963-06-19T08:30:06.283185Z",
25 "valid": true
26 },
27 {
28 "description": "an invalid date-time string",
29 "data": "06/19/1963 08:30:06 PST",
30 "valid": false
31 },
32 {
33 "description": "only RFC3339 not all of ISO 8601 are valid",
34 "data": "2013-350T01:01:01",
35 "valid": false
36 }
37 ]
38 },
39 {
40 "description": "validation of date strings",
41 "schema": {"format": "date"},
42 "tests": [
43 {
44 "description": "a valid date string",
45 "data": "1963-06-19",
46 "valid": true
47 },
48 {
49 "description": "an invalid date string",
50 "data": "06/19/1963",
51 "valid": false
52 }
53 ]
54 },
55 {
56 "description": "validation of time strings",
57 "schema": {"format": "time"},
58 "tests": [
59 {
60 "description": "a valid time string",
61 "data": "08:30:06",
62 "valid": true
63 },
64 {
65 "description": "an invalid time string",
66 "data": "8:30 AM",
67 "valid": false
68 }
69 ]
70 },
71 {
72 "description": "validation of URIs",
73 "schema": {"format": "uri"},
74 "tests": [
75 {
76 "description": "a valid URI",
77 "data": "http://foo.bar/?baz=qux#quux",
78 "valid": true
79 },
80 {
81 "description": "a valid protocol-relative URI",
82 "data": "//foo.bar/?baz=qux#quux",
83 "valid": true
84 },
85 {
86 "description": "an invalid URI",
87 "data": "\\\\WINDOWS\\fileshare",
88 "valid": false
89 },
90 {
91 "description": "an invalid URI though valid URI reference",
92 "data": "abc",
93 "valid": false
94 }
95 ]
96 },
97 {
98 "description": "validation of e-mail addresses",
99 "schema": {"format": "email"},
100 "tests": [
101 {
102 "description": "a valid e-mail address",
103 "data": "joe.bloggs@example.com",
104 "valid": true
105 },
106 {
107 "description": "an invalid e-mail address",
108 "data": "2962",
109 "valid": false
110 }
111 ]
112 },
113 {
114 "description": "validation of IP addresses",
115 "schema": {"format": "ip-address"},
116 "tests": [
117 {
118 "description": "a valid IP address",
119 "data": "192.168.0.1",
120 "valid": true
121 },
122 {
123 "description": "an IP address with too many components",
124 "data": "127.0.0.0.1",
125 "valid": false
126 },
127 {
128 "description": "an IP address with out-of-range values",
129 "data": "256.256.256.256",
130 "valid": false
131 }
132 ]
133 },
134 {
135 "description": "validation of IPv6 addresses",
136 "schema": {"format": "ipv6"},
137 "tests": [
138 {
139 "description": "a valid IPv6 address",
140 "data": "::1",
141 "valid": true
142 },
143 {
144 "description": "an IPv6 address with out-of-range values",
145 "data": "12345::",
146 "valid": false
147 },
148 {
149 "description": "an IPv6 address with too many components",
150 "data": "1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1",
151 "valid": false
152 },
153 {
154 "description": "an IPv6 address containing illegal characters",
155 "data": "::laptop",
156 "valid": false
157 }
158 ]
159 },
160 {
161 "description": "validation of host names",
162 "schema": {"format": "host-name"},
163 "tests": [
164 {
165 "description": "a valid host name",
166 "data": "www.example.com",
167 "valid": true
168 },
169 {
170 "description": "a host name starting with an illegal character",
171 "data": "-a-host-name-that-starts-with--",
172 "valid": false
173 },
174 {
175 "description": "a host name containing illegal characters",
176 "data": "not_a_valid_host_name",
177 "valid": false
178 },
179 {
180 "description": "a host name with a component too long",
181 "data": "a-vvvvvvvvvvvvvvvveeeeeeeeeeeeeeeerrrrrrrrrrrrrrrryyyyyyyyyyyyyyyy-long-host-name-component",
182 "valid": false
183 }
184 ]
185 },
186 {
187 "description": "validation of CSS colors",
188 "schema": {"format": "color"},
189 "tests": [
190 {
191 "description": "a valid CSS color name",
192 "data": "fuchsia",
193 "valid": true
194 },
195 {
196 "description": "a valid six-digit CSS color code",
197 "data": "#CC8899",
198 "valid": true
199 },
200 {
201 "description": "a valid three-digit CSS color code",
202 "data": "#C89",
203 "valid": true
204 },
205 {
206 "description": "an invalid CSS color code",
207 "data": "#00332520",
208 "valid": false
209 },
210 {
211 "description": "an invalid CSS color name",
212 "data": "puce",
213 "valid": false
214 },
215 {
216 "description": "a CSS color name containing invalid characters",
217 "data": "light_grayish_red-violet",
218 "valid": false
219 }
220 ]
221 }
222]