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