Add tests

This commit is contained in:
Dimitri Lozeve 2023-10-01 19:22:28 +02:00
parent 5ebb88f0ef
commit d6ddae4a55
2 changed files with 41 additions and 8 deletions

View file

@ -38,3 +38,12 @@ The response object is a namespace with the following elements:
If your endpoint returns text, you can use ~FromBytes~ from If your endpoint returns text, you can use ~FromBytes~ from
[[https://github.com/mlochbaum/bqn-libs/blob/master/strings.bqn][bqn-libs/strings.bqn]] to decode UTF-8. [[https://github.com/mlochbaum/bqn-libs/blob/master/strings.bqn][bqn-libs/strings.bqn]] to decode UTF-8.
** Tests
Run a local [[https://httpbin.org/][httpbin.org]] instance with Docker:
#+begin_src sh
docker run -p 8080:80 kennethreitz/httpbin
#+end_src
The tests can be run with =bqn tests.bqn=.

View file

@ -1,11 +1,35 @@
Get,Post•Import"curl.bqn" Get,Post•Import"curl.bqn"
rGet"http://localhost:8080/get" httpbinURL"http://localhost:8080"
r.code
r.headers
r.content
r"Content-Type: application/json"Post"http://localhost:8080/post""{""key"": ""value""}" •Out " Test GET"
r.code rGet httpbinURL"/get"
r.headers ! 200=r.code
r.content ! 1="HTTP/"r.headers
! 1=+´"Content-Type: "r.headers
! 1=+´"Content-Length: "r.headers
! 1=+´"""Host"": ""localhost:8080"""r.content
! 1=+´"""User-Agent"": ""curl/bqn"""r.content
! 0=+´"""Hello"": ""World"""r.content
•Out "OK"
•Out " Test GET with headers"
r"User-Agent: toto","Content-Type: application/json","Hello: World"Get httpbinURL"/get"
! 200=r.code
! 1=+´"""Host"": ""localhost:8080"""r.content
! 1=+´"""User-Agent"": ""toto"""r.content
! 1=+´"""Content-Type"": ""application/json"""r.content
! 1=+´"""Hello"": ""World"""r.content
•Out "OK"
•Out " Test POST with headers"
r"Content-Type: application/json"PosthttpbinURL"/post","{""key"": ""value""}"
! 200=r.code
! 1="HTTP/"r.headers
! 1=+´"Content-Type: "r.headers
! 1=+´"Content-Length: "r.headers
! 1=+´"""Content-Type"": ""application/json"""r.content
! 1=+´"""data"": ""{\""key\"": \""value\""}"""r.content
•Out "OK"
•Out "All tests passed."