test_after_fix.ps1 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. # Test all previously-404 endpoints on fs-company (8006) after his/course controller un-exclusion
  2. $loginBody = @{
  3. tenantCode = "T202605253515"
  4. username = "admin"
  5. password = "admin123"
  6. } | ConvertTo-Json
  7. $resp = Invoke-RestMethod -Uri "http://localhost:8006/login" -Method POST -ContentType "application/json" -Body $loginBody
  8. $token = $resp.token
  9. $headers = @{ Authorization = "Bearer $token" }
  10. Write-Output "=== Testing his/course/store endpoints on fs-company (8006) ==="
  11. $endpoints = @(
  12. # Previously 404 - his controllers
  13. "/his/healthTongue/list",
  14. "/his/healthRecord/list",
  15. "/his/drugReport/list",
  16. "/his/drugReportCount/list",
  17. "/his/exportTask/list",
  18. "/his/inquiryOrderReport/list",
  19. "/his/tongue/list",
  20. "/his/user/list",
  21. "/his/userCoupon/list",
  22. "/his/storeOrder/list",
  23. "/his/storePayment/list",
  24. "/his/coupon/list",
  25. "/his/doctor/list",
  26. "/his/package/list",
  27. "/his/testReport/list",
  28. "/his/testTemp/list",
  29. "/his/testTempItem/list",
  30. "/his/inquiryOrder/list",
  31. "/his/inquiryTemp/list",
  32. "/his/inquiryDisease/list",
  33. "/his/physicalReportTemplate/list",
  34. "/his/physicalReportTemplateField/list",
  35. "/his/healthData/list",
  36. "/his/healthHistoryTemp/list",
  37. "/his/healthLife/list",
  38. "/his/patient/list",
  39. "/his/disease/list",
  40. "/his/department/list",
  41. "/his/vessel/list",
  42. "/his/article/list",
  43. "/his/articleCate/list",
  44. "/his/prescribe/list",
  45. "/his/storeProduct/list",
  46. "/his/storeProductCategory/list",
  47. "/his/storeProductPackage/list",
  48. "/his/storeAfterSales/list",
  49. "/his/hospital/list",
  50. "/his/chineseMedicine/list",
  51. "/his/illnessLibrary/list",
  52. # Previously 404 - course controllers
  53. "/course/courseDomainName/list",
  54. "/course/courseQuestionBank/list",
  55. "/course/courseQuestionCategory/list",
  56. "/course/userCourseComment/list",
  57. "/course/videoResource/list",
  58. # Previously working - should still work
  59. "/chat/chatMsg/list",
  60. "/chat/chatMsgLogs/list",
  61. "/chat/chatSession/list",
  62. "/his/redPacket/info",
  63. "/his/integralGoods/list",
  64. "/his/integralOrder/list",
  65. "/qw/tag/list",
  66. "/qw/sop/list",
  67. "/qw/material/list",
  68. "/store/store/storeOrderOffline/list",
  69. "/store/store/storeOrderAudit/list",
  70. "/index/statistics/rechargeComsumption",
  71. "/crm/statistics/customer"
  72. )
  73. foreach ($path in $endpoints) {
  74. try {
  75. $r = Invoke-WebRequest -Uri "http://localhost:8006$path" -Method GET -Headers $headers -UseBasicParsing -ErrorAction Stop
  76. $body = $r.Content | ConvertFrom-Json
  77. $code = $body.code
  78. if ($code -eq 200) {
  79. Write-Output "OK $path"
  80. } else {
  81. $msg = if ($body.msg) { $body.msg.Substring(0, [Math]::Min(60, $body.msg.Length)) } else { "" }
  82. Write-Output "ERR $path => code=$code msg=$msg"
  83. }
  84. } catch {
  85. $status = $_.Exception.Response.StatusCode.value__
  86. if ($status -eq 404) {
  87. Write-Output "404 $path"
  88. } elseif ($status -eq 405) {
  89. Write-Output "405 $path"
  90. } else {
  91. Write-Output "$status $path"
  92. }
  93. }
  94. }