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