blob: 49cb953e8e13009d7ca7788827bd3d2cd9f7ca45 [file] [log] [blame]
{
"testcases": [
{
"comment": "testing empty url",
"realm": "URL_CANONICALIZATION",
"setup": {
"input": {
"siteUrl": ""
},
"output": {
"error": {
"type": "SITE_URL_CANNOT_BE_EMPTY",
"message": "Check that the site URL entered is valid"
}
}
}
},
{
"comment": "testing whitespace url",
"realm": "URL_CANONICALIZATION",
"setup": {
"input": {
"siteUrl": " "
},
"output": {
"error": {
"type": "SITE_URL_CANNOT_BE_EMPTY",
"message": "Check that the site URL entered is valid"
}
}
}
},
{
"comment": "testing null url",
"realm": "URL_CANONICALIZATION",
"setup": {
"input": {
"siteUrl": null
},
"output": {
"error": {
"type": "SITE_URL_CANNOT_BE_EMPTY",
"message": "Check that the site URL entered is valid"
}
}
}
},
{
"comment": "testing padding whitespace",
"realm": "URL_CANONICALIZATION",
"setup": {
"input": {
"siteUrl": " \t http://wordpress.com \t "
},
"output": {
"siteUrl": "http://wordpress.com"
}
}
},
{
"comment": "testing xmlrpc.php missing",
"realm": "XMLPRC_DISCOVERY",
"setup": {
"input": {
"serverMock": [
{
"request": {
"method": "GET",
"path": "/"
},
"response": {
"statusCode": 404
}
},
{
"request": {
"method": "GET",
"path": "/xmlrpc.php"
},
"response": {
"statusCode": 404
}
},
{
"request": {
"method": "POST",
"path": "/"
},
"response": {
"statusCode": 404
}
},
{
"request": {
"method": "POST",
"path": "/xmlrpc.php"
},
"response": {
"statusCode": 404
}
}
]
},
"output": {
"error": {
"type": "XMLRPC_MISSING",
"message": "Couldn't connect to the WordPress site"
}
}
}
},
{
"comment": "testing xmlrpc.php found",
"realm": "XMLPRC_DISCOVERY",
"setup": {
"input": {
"serverMock": [
{
"request": {
"method": "POST",
"path": "/xmlrpc.php"
},
"response": {
"statusCode": 200,
"body": "asset:listMethodsResponse.xml"
}
}
]
},
"output": {
"xmlrpcEndpoint": "http://mockserver/xmlrpc.php"
}
}
},
{
"comment": "testing xmlrpc.php discovered after redirect",
"realm": "XMLPRC_DISCOVERY",
"setup": {
"input": {
"siteUrl": "http://mockserver/wp",
"serverMock": [
{
"request": {
"method": "GET",
"path": "/wp"
},
"response": {
"statusCode": 301,
"headers": {
"Location": "/wpnew/"
},
"body": "Page has moved!"
}
},
{
"request": {
"method": "POST",
"path": "/wp"
},
"response": {
"statusCode": 307,
"headers": {
"Location": "/wpnew/"
},
"body": "Page has moved! POST to new address!"
}
},
{
"request": {
"method": "POST",
"path": "/wp/xmlrpc.php"
},
"response": {
"statusCode": 307,
"headers": {
"Location": "/wpnew/xmlrpc.php"
},
"body": "Page has moved! POST to new address!"
}
},
{
"request": {
"method": "GET",
"path": "/wpnew/"
},
"response": {
"statusCode": 200,
"body": "asset:index_with_redirect.html"
}
},
{
"request": {
"method": "GET",
"path": "/wpnew/xmlrpc.php?rsd"
},
"response": {
"statusCode": 200,
"body": "asset:rsd_with_redirect.xml"
}
},
{
"request": {
"method": "GET",
"path": "/wpnew/xmlrpc.php"
},
"response": {
"statusCode": 405,
"body": "XML-RPC server accepts POST requests only."
}
},
{
"request": {
"method": "POST",
"path": "/wpnew/xmlrpc.php"
},
"response": {
"statusCode": 200,
"body": "asset:listMethodsResponse.xml"
}
}
]
},
"output": {
"xmlrpcEndpoint": "http://mockserver/wpnew/xmlrpc.php"
}
}
}
]
}