http.scm 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. ;;; http.scm -- tests for (cuirass http) module
  2. ;;; Copyright © 2016 Mathieu Lirzin <mthl@gnu.org>
  3. ;;;
  4. ;;; This file is part of Cuirass.
  5. ;;;
  6. ;;; Cuirass is free software: you can redistribute it and/or modify
  7. ;;; it under the terms of the GNU General Public License as published by
  8. ;;; the Free Software Foundation, either version 3 of the License, or
  9. ;;; (at your option) any later version.
  10. ;;;
  11. ;;; Cuirass is distributed in the hope that it will be useful,
  12. ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14. ;;; GNU General Public License for more details.
  15. ;;;
  16. ;;; You should have received a copy of the GNU General Public License
  17. ;;; along with Cuirass. If not, see <http://www.gnu.org/licenses/>.
  18. (use-modules (cuirass http)
  19. (srfi srfi-64))
  20. (test-begin "http")
  21. (test-equal "spec->json-string"
  22. (string-append "{"
  23. "\"boolean\" : false,"
  24. "\"string\" : \"guix\","
  25. "\"alist\" : {\"subset\" : \"hello\"},"
  26. "\"list\" : [1, \"2\", \"three\"],"
  27. "\"symbol\" : \"hydra-jobs\","
  28. "\"number\" : 1"
  29. "}")
  30. (spec->json-string '((#:number . 1)
  31. (string . "guix")
  32. ("symbol" . hydra-jobs)
  33. (#:alist (subset . "hello"))
  34. (list 1 "2" #:three)
  35. ("boolean" . #f))))
  36. (test-end)