diff --git a/test/api.hurl b/test/api.hurl new file mode 100644 index 0000000..c90792c --- /dev/null +++ b/test/api.hurl @@ -0,0 +1,40 @@ +GET http://localhost:8080/ +HTTP 200 +[Asserts] +header "Content-Type" contains "text/html" + + +POST http://localhost:8080/v1/exec +content-type: application/json +``` +{ + "sandbox": "hare", + "command": "run", + "files": { + "": "use fmt;\nexport fn main() void = {\nfmt::println(\"hello world\")!;\n};\n" + } +} +``` +HTTP 200 +[Asserts] +jsonpath "$.ok" == true +jsonpath "$.stdout" == "hello world\n" +jsonpath "$.stderr" == "" + + +POST http://localhost:8080/v1/exec +content-type: application/json +``` +{ + "sandbox": "hare", + "command": "run", + "files": { + "": "use fmt;\nexport fn main()\n" + } +} +``` +HTTP 200 +[Asserts] +jsonpath "$.ok" == true +jsonpath "$.stdout" == "" +jsonpath "$.stderr" matches "syntax error"