234 lines
7.8 KiB
JSON
234 lines
7.8 KiB
JSON
{
|
|
"add_origin_no_rules": [
|
|
{"op": "add",
|
|
"path": "/origins/-",
|
|
"value": {"origin": "1.2.3.4", "port": 80}}
|
|
],
|
|
"add_duplicate_origin_rule": [
|
|
{"op": "add",
|
|
"path": "/origins/1",
|
|
"value": {"origin": "1.2.3.4", "port": 80, "ssl": false,
|
|
"rules": [{"name" : "origin", "request_url" : "/origin.htm"}]}
|
|
},
|
|
{"op": "add",
|
|
"path": "/origins/2",
|
|
"value": {"origin": "4.2.5.4", "port": 80, "ssl": false,
|
|
"rules": [{"name" : "origin", "request_url" : "/origin.htm"}]}
|
|
}
|
|
],
|
|
"add_duplicate_origin": [
|
|
{"op": "add",
|
|
"path": "/origins/1",
|
|
"value": {"origin": "1.2.3.4", "port": 80, "ssl": false,
|
|
"rules": [{"name" : "origin1", "request_url" : "/origin1.htm"}]}
|
|
},
|
|
{"op": "add",
|
|
"path": "/origins/2",
|
|
"value": {"origin": "1.2.3.4",
|
|
"rules": [{"name" : "origin2", "request_url" : "/origin2.htm"}]}
|
|
}
|
|
],
|
|
"empty_dict":[{}],
|
|
"remove_name": [
|
|
{"op": "remove",
|
|
"path": "/name"}
|
|
],
|
|
"replace_too_short_name": [
|
|
{"op": "replace",
|
|
"path": "/name",
|
|
"value": "ab"}
|
|
],
|
|
"replace_too_long_name": [
|
|
{"op": "replace",
|
|
"path": "/name",
|
|
"value": "too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name_too_long_name"}
|
|
],
|
|
"remove_origin": [
|
|
{"op": "remove",
|
|
"path": "/origins/0"}
|
|
],
|
|
"replace_origins_empty": [
|
|
{"path": "/origins",
|
|
"value": {},
|
|
"op": "replace"}
|
|
],
|
|
"replace_origin_spaces_prefix": [
|
|
{"op": "replace",
|
|
"path": "/origins/0",
|
|
"value": {"origin": " 1.2.3.4", "port": 80, "rules": [{"name": "default", "request_url": "/replacement"}], "ssl": false}}
|
|
],
|
|
"replace_origin_http_prefix": [
|
|
{"op": "replace",
|
|
"path": "/origins/0",
|
|
"value": {"origin": "http://1.2.3.4", "port": 80, "rules": [{"name": "default", "request_url": "/replacement"}], "ssl": false}}
|
|
],
|
|
"replace_origin_https_prefix": [
|
|
{"op": "replace",
|
|
"path": "/origins/0",
|
|
"value": {"origin": "https://1.2.3.4", "port": 80, "rules": [{"name": "default", "request_url": "/replacement"}], "ssl": false}}
|
|
],
|
|
"replace_origin_non_ASCII": [
|
|
{"op": "replace",
|
|
"path": "/origins/0",
|
|
"value": {"origin": "הינטיש.com", "port": 80, "rules": [{"name": "default", "request_url": "/replacement"}], "ssl": false}}
|
|
],
|
|
"remove_domain": [
|
|
{"op": "remove",
|
|
"path": "/domains/0"}
|
|
],
|
|
"add_duplicate_domain": [
|
|
{"op": "add",
|
|
"path": "/domains/0",
|
|
"value": {"domain": "www.domain.com", "protocol": "http"}},
|
|
{"op": "add",
|
|
"path": "/domains/0",
|
|
"value": {"domain": "www.domain.com"}}
|
|
],
|
|
"add_uppercase_domain": [
|
|
{"op": "add",
|
|
"path": "/domains/0",
|
|
"value": {"domain": "www.DOMAIN.com", "protocol": "http"}}
|
|
],
|
|
"replace_empty_origin": [
|
|
{"op": "replace",
|
|
"path": "/origins/0",
|
|
"value": {}}
|
|
],
|
|
"add_caching_no_rules": [
|
|
{"op": "add",
|
|
"path": "/caching/-",
|
|
"value": {"name": "cache_name", "ttl": 111}}
|
|
],
|
|
"replace_domain_invalid_protocol": [
|
|
{"op": "replace",
|
|
"path": "/domains/0",
|
|
"value": {"domain": "meow", "protocol": "ftp"}}
|
|
],
|
|
"replace_with_empty_domain": [
|
|
{"op": "replace",
|
|
"path": "/domains/0",
|
|
"value": {"domain": "", "protocol": "http"}}
|
|
],
|
|
"replace_with_uppercase_domain": [
|
|
{"op": "replace",
|
|
"path": "/domains/0",
|
|
"value": {"domain": "MYDOMAIN.com", "protocol": "http"}}
|
|
],
|
|
"replace_domain_empty_dict": [
|
|
{"op": "replace",
|
|
"path": "/domains/0",
|
|
"value": {}}
|
|
],
|
|
"remove_flavor": [
|
|
{"op": "remove",
|
|
"path": "/flavor_id"}
|
|
],
|
|
"replace_flavor_nonexistant": [
|
|
{"op": "replace",
|
|
"path": "/flavor_id",
|
|
"value": "nonexistant"}
|
|
],
|
|
"add_origin_with_empty_rule_name": [
|
|
{"op": "add",
|
|
"path": "/origins/1",
|
|
"value": {"origin": "1.2.3.4", "port": 80, "ssl": false,
|
|
"rules": [{"name" : "", "request_url" : "/origin.html"}]}
|
|
}
|
|
],
|
|
"add_origin_with_empty_request_url": [
|
|
{"op": "add",
|
|
"path": "/origins/1",
|
|
"value": {"origin": "1.2.3.4", "port": 80, "ssl": false,
|
|
"rules": [{"name" : "origin", "request_url" : ""}]}
|
|
}
|
|
],
|
|
"add_caching_with_empty_name": [
|
|
{"op": "add",
|
|
"path": "/caching/-",
|
|
"value": {"name": "", "ttl": 111,
|
|
"rules": [{"name" : "index","request_url" : "/empty_name.htm"}]}}
|
|
],
|
|
"add_caching_with_empty_rule_name": [
|
|
{"op": "add",
|
|
"path": "/caching/-",
|
|
"value": {"name": "cache_name", "ttl": 111,
|
|
"rules": [{"name" : "","request_url" : "/empty_rule_name.htm"}]}}
|
|
],
|
|
"add_caching_with_empty_request_url": [
|
|
{"op": "add",
|
|
"path": "/caching/-",
|
|
"value": {"name": "cache_name", "ttl": 111,
|
|
"rules": [{"name" : "index","request_url" : ""}]}}
|
|
],
|
|
"add_restrictions_with_empty_name": [
|
|
{"op": "add",
|
|
"path": "/restrictions/-",
|
|
"value": {"name": "",
|
|
"rules": [{"name": "rule1", "referrer": "www.thesite.com"}]
|
|
}
|
|
}
|
|
],
|
|
"add_restrictions_with_empty_rule_name": [
|
|
{"op": "add",
|
|
"path": "/restrictions/-",
|
|
"value": {"name": "restricted",
|
|
"rules": [{"name": "", "referrer": "www.thesite.com"}]
|
|
}
|
|
}
|
|
],
|
|
"add_restrictions_with_duplicate_path": [
|
|
{"op": "add",
|
|
"path": "/restrictions/-",
|
|
"value": {"name": "restricted",
|
|
"rules": [{"name": "", "referrer": "www.thesite.com", "request_url": "/*"}]
|
|
}
|
|
}
|
|
],
|
|
"add_restrictions_with_less_than_minimum_length_referrer": [
|
|
{"op": "add",
|
|
"path": "/restrictions/-",
|
|
"value": {"name": "restricted",
|
|
"rules": [{"name": "rule1", "referrer": "ab"}]
|
|
}
|
|
}
|
|
],
|
|
"log_delivery_non_boolean": [
|
|
{"op": "replace",
|
|
"path": "/log_delivery/enabled",
|
|
"value": "not a boolean"}
|
|
],
|
|
"add_ssl_domain": [
|
|
{
|
|
"op": "add",
|
|
"path": "/domains/-",
|
|
"value": {"domain": "replaceme.com", "protocol": "https",
|
|
"certificate": "shared"}}
|
|
],
|
|
"add_restrictions_with_invalid_ip": [
|
|
{"op": "add",
|
|
"path": "/restrictions/-",
|
|
"value": {"name": "restricted-ip2",
|
|
"rules": [{"name": "rule1", "client_ip": "13.4.5"}]
|
|
}
|
|
}
|
|
],
|
|
"add_restrictions_with_conflict_blacklist_referrer": [
|
|
{"op": "add",
|
|
"path": "/restrictions/-",
|
|
"value": {"name": "restricted-blacklist",
|
|
"type": "blacklist",
|
|
"rules": [{"name": "rule1", "referrer": "myblacklist.com"}]
|
|
}
|
|
}
|
|
],
|
|
"add_restrictions_with_conflict_blacklist": [
|
|
{"op": "add",
|
|
"path": "/restrictions/-",
|
|
"value": {"name": "restricted-blacklist",
|
|
"type": "blacklist",
|
|
"rules": [{"name": "rule1", "client_ip": "5.6.7.8"}]
|
|
}
|
|
}
|
|
]
|
|
}
|