poppy/tests/api/services/data_patch_service_negative...

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"}]
}
}
]
}