Api test files for hurl.

This commit is contained in:
2026-04-29 08:15:36 +02:00
parent 1811648e72
commit df03a58f0c
3 changed files with 48 additions and 0 deletions
+20
View File
@@ -0,0 +1,20 @@
# Step 1: Login
POST http://localhost:3333/login
[FormParams]
email: jason@debian.org
password: supersecretpassword
HTTP 200
[Captures]
# Capture the token into a variable named 'token'
token: jsonpath "$.access_token"
# Step 2: Use the token to access a protected route
# Hurl automatically handles the variable injection with {{token}}
GET http://localhost:8080/api/protected-route
Authorization: Bearer {{token}}
HTTP 200
[Asserts]
# Check for something that only an auth'd user sees
jsonpath "$.status" == "success"
+13
View File
@@ -0,0 +1,13 @@
POST http://localhost:3333/login
[FormParams]
email: jason@debian.org
password: supersecretpassword
HTTP 200
[Asserts]
jsonpath "$.access_token" exists
jsonpath "$.refresh_token" exists
[Captures]
# We capture this so we can manually use it in curl/xh if we want
last_token: jsonpath "$.access_token"
+15
View File
@@ -0,0 +1,15 @@
# POST to the register endpoint
POST http://localhost:3333/register
[FormParams]
email: jason@debian.org
password: supersecretpassword
# We expect a 200 OK and JSON containing tokens
HTTP 200
[Asserts]
header "Content-Type" contains "application/json"
jsonpath "$.access_token" exists
jsonpath "$.refresh_token" exists
# Useful for debugging in tmux:
# hurl --verbose test_register.hurl