cuelang.org/go@v0.13.0/encoding/jsonschema/testdata/external/tests/draft2020-12/optional/format/ipv4.json (about)

     1  [
     2  	{
     3  		"description": "validation of IP addresses",
     4  		"schema": {
     5  			"$schema": "https://json-schema.org/draft/2020-12/schema",
     6  			"format": "ipv4"
     7  		},
     8  		"tests": [
     9  			{
    10  				"description": "all string formats ignore integers",
    11  				"data": 12,
    12  				"valid": true
    13  			},
    14  			{
    15  				"description": "all string formats ignore floats",
    16  				"data": 13.7,
    17  				"valid": true
    18  			},
    19  			{
    20  				"description": "all string formats ignore objects",
    21  				"data": {},
    22  				"valid": true
    23  			},
    24  			{
    25  				"description": "all string formats ignore arrays",
    26  				"data": [],
    27  				"valid": true
    28  			},
    29  			{
    30  				"description": "all string formats ignore booleans",
    31  				"data": false,
    32  				"valid": true
    33  			},
    34  			{
    35  				"description": "all string formats ignore nulls",
    36  				"data": null,
    37  				"valid": true
    38  			},
    39  			{
    40  				"description": "a valid IP address",
    41  				"data": "192.168.0.1",
    42  				"valid": true
    43  			},
    44  			{
    45  				"description": "an IP address with too many components",
    46  				"data": "127.0.0.0.1",
    47  				"valid": false,
    48  				"skip": {
    49  					"v2": "unexpected success",
    50  					"v3": "unexpected success"
    51  				}
    52  			},
    53  			{
    54  				"description": "an IP address with out-of-range values",
    55  				"data": "256.256.256.256",
    56  				"valid": false,
    57  				"skip": {
    58  					"v2": "unexpected success",
    59  					"v3": "unexpected success"
    60  				}
    61  			},
    62  			{
    63  				"description": "an IP address without 4 components",
    64  				"data": "127.0",
    65  				"valid": false,
    66  				"skip": {
    67  					"v2": "unexpected success",
    68  					"v3": "unexpected success"
    69  				}
    70  			},
    71  			{
    72  				"description": "an IP address as an integer",
    73  				"data": "0x7f000001",
    74  				"valid": false,
    75  				"skip": {
    76  					"v2": "unexpected success",
    77  					"v3": "unexpected success"
    78  				}
    79  			},
    80  			{
    81  				"description": "an IP address as an integer (decimal)",
    82  				"data": "2130706433",
    83  				"valid": false,
    84  				"skip": {
    85  					"v2": "unexpected success",
    86  					"v3": "unexpected success"
    87  				}
    88  			},
    89  			{
    90  				"description": "invalid leading zeroes, as they are treated as octals",
    91  				"comment": "see https://sick.codes/universal-netmask-npm-package-used-by-270000-projects-vulnerable-to-octal-input-data-server-side-request-forgery-remote-file-inclusion-local-file-inclusion-and-more-cve-2021-28918/",
    92  				"data": "087.10.0.1",
    93  				"valid": false,
    94  				"skip": {
    95  					"v2": "unexpected success",
    96  					"v3": "unexpected success"
    97  				}
    98  			},
    99  			{
   100  				"description": "value without leading zero is valid",
   101  				"data": "87.10.0.1",
   102  				"valid": true
   103  			},
   104  			{
   105  				"description": "invalid non-ASCII '২' (a Bengali 2)",
   106  				"data": "1২7.0.0.1",
   107  				"valid": false,
   108  				"skip": {
   109  					"v2": "unexpected success",
   110  					"v3": "unexpected success"
   111  				}
   112  			},
   113  			{
   114  				"description": "netmask is not a part of ipv4 address",
   115  				"data": "192.168.1.0/24",
   116  				"valid": false,
   117  				"skip": {
   118  					"v2": "unexpected success",
   119  					"v3": "unexpected success"
   120  				}
   121  			}
   122  		]
   123  	}
   124  ]