k8s.io/kube-openapi@v0.0.0-20240228011516-70dd3763d340/pkg/validation/validate/fixtures/jsonschema_suite/optional/format.json (about) 1 [ 2 { 3 "description": "validation of date-time strings", 4 "schema": {"format": "date-time"}, 5 "tests": [ 6 { 7 "description": "a valid date-time string", 8 "data": "1963-06-19T08:30:06.283185Z", 9 "valid": true 10 }, 11 { 12 "description": "an invalid date-time string", 13 "data": "06/19/1963 08:30:06 PST", 14 "valid": false 15 }, 16 { 17 "description": "only RFC3339 not all of ISO 8601 are valid", 18 "data": "2013-350T01:01:01", 19 "valid": false 20 } 21 ] 22 }, 23 { 24 "description": "validation of URIs", 25 "schema": {"format": "uri"}, 26 "tests": [ 27 { 28 "description": "a valid URL with anchor tag", 29 "data": "http://foo.bar/?baz=qux#quux", 30 "valid": true 31 }, 32 { 33 "description": "a valid URL with anchor tag and parantheses", 34 "data": "http://foo.com/blah_(wikipedia)_blah#cite-1", 35 "valid": true 36 }, 37 { 38 "description": "a valid URL with URL-encoded stuff", 39 "data": "http://foo.bar/?q=Test%20URL-encoded%20stuff", 40 "valid": true 41 }, 42 { 43 "description": "a valid puny-coded URL ", 44 "data": "http://xn--nw2a.xn--j6w193g/", 45 "valid": true 46 }, 47 { 48 "description": "a valid URL with many special characters", 49 "data": "http://-.~_!$&'()*+,;=:%40:80%2f::::::@example.com", 50 "valid": true 51 }, 52 { 53 "description": "a valid URL based on IPv4", 54 "data": "http://223.255.255.254", 55 "valid": true 56 }, 57 { 58 "description": "a valid URL with ftp scheme", 59 "data": "ftp://ftp.is.co.za/rfc/rfc1808.txt", 60 "valid": true 61 }, 62 { 63 "description": "a valid URL for a simple text file", 64 "data": "http://www.ietf.org/rfc/rfc2396.txt", 65 "valid": true 66 }, 67 { 68 "description": "a valid URL ", 69 "data": "ldap://[2001:db8::7]/c=GB?objectClass?one", 70 "valid": true 71 }, 72 { 73 "description": "a valid mailto URI", 74 "data": "mailto:John.Doe@example.com", 75 "valid": true 76 }, 77 { 78 "description": "a valid newsgroup URI", 79 "data": "news:comp.infosystems.www.servers.unix", 80 "valid": true 81 }, 82 { 83 "description": "a valid tel URI", 84 "data": "tel:+1-816-555-1212", 85 "valid": true 86 }, 87 { 88 "description": "a valid URN", 89 "data": "urn:oasis:names:specification:docbook:dtd:xml:4.1.2", 90 "valid": true 91 }, 92 { 93 "description": "an invalid protocol-relative URI Reference", 94 "data": "//foo.bar/?baz=qux#quux", 95 "valid": false 96 }, 97 { 98 "description": "an invalid relative URI Reference", 99 "data": "/abc", 100 "valid": false 101 }, 102 { 103 "description": "an invalid URI", 104 "data": "\\\\WINDOWS\\fileshare", 105 "valid": false 106 }, 107 { 108 "description": "an invalid URI though valid URI reference", 109 "data": "abc", 110 "valid": false 111 }, 112 { 113 "description": "an invalid URI with spaces", 114 "data": "http:// shouldfail.com", 115 "valid": false 116 }, 117 { 118 "description": "an invalid URI with spaces and missing scheme", 119 "data": ":// should fail", 120 "valid": false 121 } 122 ] 123 }, 124 { 125 "description": "validation of e-mail addresses", 126 "schema": {"format": "email"}, 127 "tests": [ 128 { 129 "description": "a valid e-mail address", 130 "data": "joe.bloggs@example.com", 131 "valid": true 132 }, 133 { 134 "description": "an invalid e-mail address", 135 "data": "2962", 136 "valid": false 137 } 138 ] 139 }, 140 { 141 "description": "validation of IP addresses", 142 "schema": {"format": "ipv4"}, 143 "tests": [ 144 { 145 "description": "a valid IP address", 146 "data": "192.168.0.1", 147 "valid": true 148 }, 149 { 150 "description": "an IP address with too many components", 151 "data": "127.0.0.0.1", 152 "valid": false 153 }, 154 { 155 "description": "an IP address with out-of-range values", 156 "data": "256.256.256.256", 157 "valid": false 158 }, 159 { 160 "description": "an IP address without 4 components", 161 "data": "127.0", 162 "valid": false 163 }, 164 { 165 "description": "an IP address as an integer", 166 "data": "0x7f000001", 167 "valid": false 168 } 169 ] 170 }, 171 { 172 "description": "validation of IPv6 addresses", 173 "schema": {"format": "ipv6"}, 174 "tests": [ 175 { 176 "description": "a valid IPv6 address", 177 "data": "::1", 178 "valid": true 179 }, 180 { 181 "description": "an IPv6 address with out-of-range values", 182 "data": "12345::", 183 "valid": false 184 }, 185 { 186 "description": "an IPv6 address with too many components", 187 "data": "1:1:1:1:1:1:1:1:1:1:1:1:1:1:1:1", 188 "valid": false 189 }, 190 { 191 "description": "an IPv6 address containing illegal characters", 192 "data": "::laptop", 193 "valid": false 194 } 195 ] 196 }, 197 { 198 "description": "validation of host names", 199 "schema": {"format": "hostname"}, 200 "tests": [ 201 { 202 "description": "a valid host name", 203 "data": "www.example.com", 204 "valid": true 205 }, 206 { 207 "description": "a host name starting with an illegal character", 208 "data": "-a-host-name-that-starts-with--", 209 "valid": false 210 }, 211 { 212 "description": "a host name containing illegal characters", 213 "data": "not_a_valid_host_name", 214 "valid": false 215 }, 216 { 217 "description": "a host name with a component too long", 218 "data": "a-vvvvvvvvvvvvvvvveeeeeeeeeeeeeeeerrrrrrrrrrrrrrrryyyyyyyyyyyyyyyy-long-host-name-component", 219 "valid": false 220 } 221 ] 222 } 223 ]