Release bb7b3ac55c68

This commit is contained in:
Michel Paulissen 2026-07-22 13:59:26 +02:00
parent 1594c75abc
commit 05f30c667d
2 changed files with 30 additions and 3 deletions

View file

@ -1,7 +1,7 @@
{
"kind": "clusterflux-filtered-public-tree",
"source_commit": "bf6eadcb20c442e21be040a818d0f4357f446a19",
"release_name": "release-bf6eadcb20c4",
"source_commit": "bb7b3ac55c68f22edbc8fd6b9181debe658afd03",
"release_name": "release-bb7b3ac55c68",
"filtered_out": [
"private/**",
"internal/**",

View file

@ -415,7 +415,7 @@ async function runMalformedIdentifierSuite({ sessionSecret, tenant, project, use
assert.strictEqual(response.project, valid.project);
assert.strictEqual(response.actor, valid.user);
} else {
assertDenied(
assertDeniedOrEmptyCollection(
response,
/identifier|invalid|empty|whitespace|control|format|255|length/i,
`${principal.name} ${form.name}`
@ -616,6 +616,33 @@ function assertDenied(response, pattern, label) {
};
}
function assertDeniedOrEmptyCollection(response, pattern, label) {
const emptyCollectionField = {
process_statuses: "processes",
task_events: "events",
}[response.type];
if (!emptyCollectionField) {
return assertDenied(response, pattern, label);
}
assert.deepStrictEqual(
Object.keys(response).sort(),
["actor", emptyCollectionField, "type"]
.filter((key) => key !== "actor" || Object.hasOwn(response, key))
.sort(),
`${label}: ${JSON.stringify(response)}`
);
assert.deepStrictEqual(
response[emptyCollectionField],
[],
`${label}: ${JSON.stringify(response)}`
);
return {
denied: false,
scoped_empty_result: true,
response_type: response.type,
};
}
function readNodeCredential(projectDir, node) {
const directory = path.join(projectDir, ".clusterflux", "nodes");
for (const file of fs.readdirSync(directory)) {