basic.es.tst 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. basic.tst - Basic authentication tests
  3. */
  4. const HTTP = tget('TM_HTTP') || "127.0.0.1:8080"
  5. let http: Http = new Http
  6. if (thas('ME_GOAHEAD_AUTH')) {
  7. /*
  8. http.setCredentials("anybody", "PASSWORD WONT MATTER")
  9. http.get(HTTP + "/index.html")
  10. ttrue(http.status == 200)
  11. */
  12. // Any valid user
  13. http.setCredentials("joshua", "pass1")
  14. http.get(HTTP + "/auth/basic/basic.html")
  15. ttrue(http.status == 200)
  16. App.exit(0);
  17. // Must be rejected
  18. http.setCredentials("joshua", "WRONG PASSWORD")
  19. http.get(HTTP + "/auth/basic/basic.html")
  20. ttrue(http.status == 401)
  21. /* FUTURE
  22. // Group access
  23. http.setCredentials("mary", "pass2")
  24. http.get(HTTP + "/auth/basic/group/group.html")
  25. ttrue(http.status == 200)
  26. // Must be rejected - Joshua is not in group
  27. http.setCredentials("joshua", "pass1")
  28. http.get(HTTP + "/auth/basic/group/group.html")
  29. ttrue(http.status == 401)
  30. // User access - Joshua is the required member
  31. http.setCredentials("joshua", "pass1")
  32. http.get(HTTP + "/auth/basic/user/user.html")
  33. ttrue(http.status == 200)
  34. // Must be rejected - Mary is not in group
  35. http.setCredentials("mary", "pass1")
  36. http.get(HTTP + "/auth/basic/user/user.html")
  37. ttrue(http.status == 401)
  38. */
  39. if (Config.OS == "windows") {
  40. // Case won't matter
  41. http.setCredentials("joshua", "pass1")
  42. http.get(HTTP + "/baSIC/BASic.hTMl")
  43. ttrue(http.status == 200)
  44. }
  45. }