69 lines
2.2 KiB
JSON
69 lines
2.2 KiB
JSON
[
|
|
{
|
|
"description": "validation of host names",
|
|
"schema": {"format": "hostname"},
|
|
"tests": [
|
|
{
|
|
"description": "a valid host name",
|
|
"data": "www.example.com",
|
|
"valid": true
|
|
},
|
|
{
|
|
"description": "a valid punycoded IDN hostname",
|
|
"data": "xn--4gbwdl.xn--wgbh1c",
|
|
"valid": true
|
|
},
|
|
{
|
|
"description": "a host name starting with an illegal character",
|
|
"data": "-a-host-name-that-starts-with--",
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "a host name containing illegal characters",
|
|
"data": "not_a_valid_host_name",
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "a host name with a component too long",
|
|
"data": "a-vvvvvvvvvvvvvvvveeeeeeeeeeeeeeeerrrrrrrrrrrrrrrryyyyyyyyyyyyyyyy-long-host-name-component",
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "starts with hyphen",
|
|
"data": "-hostname",
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "ends with hyphen",
|
|
"data": "hostname-",
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "starts with underscore",
|
|
"data": "_hostname",
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "ends with underscore",
|
|
"data": "hostname_",
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "contains underscore",
|
|
"data": "host_name",
|
|
"valid": false
|
|
},
|
|
{
|
|
"description": "maximum label length",
|
|
"data": "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com",
|
|
"valid": true
|
|
},
|
|
{
|
|
"description": "exceeds maximum label length",
|
|
"data": "abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijkl.com",
|
|
"valid": false
|
|
}
|
|
]
|
|
}
|
|
]
|