Changeset View
Changeset View
Standalone View
Standalone View
lib/app/base-chips/field-types/control-access.subtest.js
Show First 20 Lines • Show All 103 Lines • ▼ Show 20 Lines | with_running_app(async ({ app, rest_api, base_url }) => { | ||||
await setup(app, rest_api, base_url); | await setup(app, rest_api, base_url); | ||||
const { items: ssh_keys } = await rest_api.get( | const { items: ssh_keys } = await rest_api.get( | ||||
SSH_KEYS_URL, | SSH_KEYS_URL, | ||||
sessions["regular-user"] | sessions["regular-user"] | ||||
); | ); | ||||
ssh_keys.forEach(key => { | ssh_keys.forEach(key => { | ||||
assert.deepEqual(key.body.private, ""); | assert.deepEqual(key.private, ""); | ||||
}); | }); | ||||
})); | })); | ||||
it("Uncovers a protected value for admin", async () => | it("Uncovers a protected value for admin", async () => | ||||
with_running_app(async ({ app, rest_api, base_url }) => { | with_running_app(async ({ app, rest_api, base_url }) => { | ||||
await setup(app, rest_api, base_url); | await setup(app, rest_api, base_url); | ||||
const { items: ssh_keys } = await rest_api.get( | const { items: ssh_keys } = await rest_api.get( | ||||
SSH_KEYS_URL, | SSH_KEYS_URL, | ||||
sessions.admin | sessions.admin | ||||
); | ); | ||||
ssh_keys.forEach(key => { | ssh_keys.forEach(key => { | ||||
assert(key.body.private.length >= 3); | assert(key.private.length >= 3); | ||||
}); | }); | ||||
})); | })); | ||||
it("Respects given field type constraints", async () => | it("Respects given field type constraints", async () => | ||||
with_running_app(async ({ app, rest_api, base_url }) => { | with_running_app(async ({ app, rest_api, base_url }) => { | ||||
await setup(app, rest_api, base_url); | await setup(app, rest_api, base_url); | ||||
await assert_throws_async( | await assert_throws_async( | ||||
Show All 30 Lines | with_running_app(async ({ app, rest_api, base_url }) => { | ||||
const updated_key = await rest_api.patch( | const updated_key = await rest_api.patch( | ||||
`${SSH_KEYS_URL}/${key.id}`, | `${SSH_KEYS_URL}/${key.id}`, | ||||
{ | { | ||||
private: "654321", | private: "654321", | ||||
}, | }, | ||||
sessions.admin | sessions.admin | ||||
); | ); | ||||
assert.deepEqual(updated_key.body.private, "654321"); | assert.deepEqual(updated_key.private, "654321"); | ||||
})); | })); | ||||
it("Doesn't allow regular-user to update a protected field", async () => | it("Doesn't allow regular-user to update a protected field", async () => | ||||
with_running_app(async ({ app, rest_api, base_url }) => { | with_running_app(async ({ app, rest_api, base_url }) => { | ||||
await setup(app, rest_api, base_url); | await setup(app, rest_api, base_url); | ||||
const key = await rest_api.post( | const key = await rest_api.post( | ||||
SSH_KEYS_URL, | SSH_KEYS_URL, | ||||
Show All 22 Lines |