tree-sitter-bruno/test/corpus/real.txt
2024-12-15 16:27:03 +02:00

198 lines
2.2 KiB
Plaintext

=================
GET with headers
=================
get {
url: https://api.textlocal.in/send?apiKey=secret&numbers=9988776655&message=hello
}
headers {
content-type: application/json
Authorization: Bearer topsecret
}
---
(source_file
tag: (http
(keyword)
(dictionary
(dictionary_pair
(key)
(value)
)
)
)
tag: (headers
(keyword)
(dictionary
(dictionary_pair
(key)
(value)
)
(dictionary_pair
(key)
(value)
)
)
)
)
===============
POST with body
===============
post {
url: https://api.textlocal.in/send
}
body {
{
"apiKey": "secret",
"numbers": "9988776655",
"message": "Woof! lets play with some apis"
}
}
headers {
content-type: application/json
Authorization: Bearer topsecret
}
---
(source_file
tag: (http
(keyword)
(dictionary
(dictionary_pair
(key)
(value)
)
)
)
tag: (bodies
(body
(keyword)
(textblock
(rawtext)
)
)
)
tag: (headers
(keyword)
(dictionary
(dictionary_pair
(key)
(value)
)
(dictionary_pair
(key)
(value)
)
)
)
)
==========
Scripting
==========
post {
url: https://api.textlocal.in/login
}
body {
{
"username": "johnnash",
"password": "governingdynamics"
}
}
script:post-response {
bru.setVar("token", res.body.token);
}
---
(source_file
tag: (http
(keyword)
(dictionary
(dictionary_pair
(key)
(value)
)
)
)
tag: (bodies
(body
(keyword)
(textblock
(rawtext)
)
)
)
tag: (script
(scriptres
(keyword)
(textblock
(rawtext)
)
)
)
)
========
Testing
========
post {
url: https://api.textlocal.in/login
}
body {
{
"username": "johnnash",
"password": "governingdynamics"
}
}
tests {
test("should be able to login", function() {
expect(res.status).to.equal(201);
});
test("should receive the token", function() {
expect(res.body.token).to.be.a('string');
});
}
---
(source_file
tag: (http
(keyword)
(dictionary
(dictionary_pair
(key)
(value)
)
)
)
tag: (bodies
(body
(keyword)
(textblock
(rawtext)
)
)
)
tag: (tests
(keyword)
(textblock
(rawtext)
)
)
)