digest.es.tst 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. digest.tst - Digest 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. http.setCredentials("anybody", "PASSWORD WONT MATTER")
  8. http.get(HTTP + "/index.html")
  9. ttrue(http.status == 200)
  10. // Any valid user
  11. http.setCredentials("joshua", "pass1")
  12. http.get(HTTP + "/auth/digest/digest.html")
  13. ttrue(http.status == 200)
  14. // Must be rejected
  15. http.setCredentials("joshua", "WRONG PASSWORD")
  16. http.get(HTTP + "/auth/digest/digest.html")
  17. ttrue(http.status == 401)
  18. // Group access
  19. http.setCredentials("mary", "pass2")
  20. http.get(HTTP + "/auth/digest/digest.html")
  21. ttrue(http.status == 200)
  22. // Must be rejected - Mary is not an administrator
  23. http.setCredentials("mary", "pass2")
  24. http.get(HTTP + "/auth/digest/admin/index.html")
  25. ttrue(http.status == 401)
  26. if (Config.OS == "windows") {
  27. // Case won't matter
  28. http.setCredentials("joshua", "pass1")
  29. http.get(HTTP + "/auth/diGEST/diGEST.hTMl")
  30. ttrue(http.status == 200)
  31. }
  32. }