Files
bruno/packages/bruno-tests/hooks-comprehensive-tests/hooks/api-integration/req/auth-timeout.bru
2026-01-28 19:13:57 +05:30

50 lines
1.2 KiB
Plaintext

meta {
name: auth-timeout
type: http
seq: 6
}
get {
url: {{host}}/ping
body: none
auth: none
}
script:hooks {
bru.hooks.http.onBeforeRequest(({ req }) => {
bru.setVar('auth-mode', req.getAuthMode());
bru.setVar('exec-mode', req.getExecutionMode());
// Test timeout methods
bru.setVar('timeout-before', req.getTimeout());
req.setTimeout(10000);
bru.setVar('timeout-after', req.getTimeout());
// Test max redirects
req.setMaxRedirects(5);
});
}
tests {
test("req.getAuthMode - returns auth mode", function() {
const mode = bru.getVar('auth-mode');
expect(mode).to.equal('none');
});
test("req.getExecutionMode - returns execution mode", function() {
const mode = bru.getVar('exec-mode');
expect(['standalone', 'runner', 'cli', undefined]).to.include(mode);
});
test("req.getTimeout/setTimeout - manages timeout", function() {
const before = bru.getVar('timeout-before');
expect(before).to.not.equal(10000);
expect(bru.getVar('timeout-after')).to.equal(10000);
});
test("request succeeds with configured options", function() {
expect(res.getStatus()).to.equal(200);
});
}