mirror of
https://github.com/zitadel/zitadel.git
synced 2025-12-26 19:56:32 +00:00
Adjust status checks across various functions to accept any 2xx HTTP
response instead of only 200, improving the robustness of the API
response validation.
fixes #10436
(cherry picked from commit f13529b31f)
38 lines
1.0 KiB
TypeScript
38 lines
1.0 KiB
TypeScript
import { Trend } from 'k6/metrics';
|
|
import { Org } from './org';
|
|
import http from 'k6/http';
|
|
import url from './url';
|
|
import { check } from 'k6';
|
|
|
|
export type Project = {
|
|
id: string;
|
|
};
|
|
|
|
const addProjectTrend = new Trend('project_add_project_duration', true);
|
|
export function createProject(name: string, org: Org, accessToken: string): Promise<Project> {
|
|
return new Promise((resolve, reject) => {
|
|
let response = http.asyncRequest(
|
|
'POST',
|
|
url('/management/v1/projects'),
|
|
JSON.stringify({
|
|
name: name,
|
|
}),
|
|
{
|
|
headers: {
|
|
authorization: `Bearer ${accessToken}`,
|
|
'Content-Type': 'application/json',
|
|
'x-zitadel-orgid': org.organizationId,
|
|
},
|
|
},
|
|
);
|
|
response.then((res) => {
|
|
check(res, {
|
|
'add project status ok': (r) => r.status >= 200 && r.status < 300,
|
|
}) || reject(`unable to add project status: ${res.status} body: ${res.body}`);
|
|
|
|
addProjectTrend.add(res.timings.duration);
|
|
resolve(res.json() as Project);
|
|
});
|
|
});
|
|
}
|