Release bb7b3ac55c68
This commit is contained in:
parent
1594c75abc
commit
05f30c667d
2 changed files with 30 additions and 3 deletions
|
|
@ -1,7 +1,7 @@
|
||||||
{
|
{
|
||||||
"kind": "clusterflux-filtered-public-tree",
|
"kind": "clusterflux-filtered-public-tree",
|
||||||
"source_commit": "bf6eadcb20c442e21be040a818d0f4357f446a19",
|
"source_commit": "bb7b3ac55c68f22edbc8fd6b9181debe658afd03",
|
||||||
"release_name": "release-bf6eadcb20c4",
|
"release_name": "release-bb7b3ac55c68",
|
||||||
"filtered_out": [
|
"filtered_out": [
|
||||||
"private/**",
|
"private/**",
|
||||||
"internal/**",
|
"internal/**",
|
||||||
|
|
|
||||||
|
|
@ -415,7 +415,7 @@ async function runMalformedIdentifierSuite({ sessionSecret, tenant, project, use
|
||||||
assert.strictEqual(response.project, valid.project);
|
assert.strictEqual(response.project, valid.project);
|
||||||
assert.strictEqual(response.actor, valid.user);
|
assert.strictEqual(response.actor, valid.user);
|
||||||
} else {
|
} else {
|
||||||
assertDenied(
|
assertDeniedOrEmptyCollection(
|
||||||
response,
|
response,
|
||||||
/identifier|invalid|empty|whitespace|control|format|255|length/i,
|
/identifier|invalid|empty|whitespace|control|format|255|length/i,
|
||||||
`${principal.name} ${form.name}`
|
`${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) {
|
function readNodeCredential(projectDir, node) {
|
||||||
const directory = path.join(projectDir, ".clusterflux", "nodes");
|
const directory = path.join(projectDir, ".clusterflux", "nodes");
|
||||||
for (const file of fs.readdirSync(directory)) {
|
for (const file of fs.readdirSync(directory)) {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue