mirror of https://github.com/Squidex/squidex.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
934 B
35 lines
934 B
import http from 'k6/http';
|
|
|
|
export const variables = {
|
|
appName: getValue('APP__NAME', 'integration-tests'),
|
|
clientId: getValue('CLIENT__ID', 'root'),
|
|
clientSecret: getValue('CLIENT__SECRET', 'xeLd6jFxqbXJrfmNLlO2j1apagGGGSyZJhFnIuHp4I0='),
|
|
serverUrl: getValue('SERVER__URL', 'https://localhost:5001')
|
|
};
|
|
|
|
let bearerToken = null;
|
|
|
|
export function getBearerToken() {
|
|
if (!bearerToken) {
|
|
const url = `${variables.serverUrl}/identity-server/connect/token`;
|
|
|
|
const response = http.post(url, {
|
|
grant_type: 'client_credentials',
|
|
client_id: variables.clientId,
|
|
client_secret: variables.clientSecret,
|
|
scope: 'squidex-api'
|
|
});
|
|
|
|
const json = JSON.parse(response.body);
|
|
|
|
bearerToken = json.access_token;
|
|
}
|
|
|
|
return bearerToken;
|
|
}
|
|
|
|
function getValue(key, fallback) {
|
|
const result = __ENV[key] || fallback;
|
|
|
|
return result;
|
|
}
|