mirror of
https://github.com/tale/headplane.git
synced 2026-08-21 02:06:37 +00:00
Add key expiry disable/enable toggle (#554)
This commit is contained in:
@@ -111,6 +111,27 @@ describe.sequential.for(HS_VERSIONS)("Headscale %s: Users", (version) => {
|
||||
expect(expiredNode.expiry).toBeDefined();
|
||||
});
|
||||
|
||||
test("key expiry of nodes can be toggled", async (context) => {
|
||||
const bootstrap = await getBootstrapClient(version);
|
||||
// Key expiry was introduced in 0.29.0
|
||||
if (!bootstrap.capabilities.keyExpiryCanBeDisabled) {
|
||||
context.skip();
|
||||
}
|
||||
|
||||
const client = await getRuntimeClient(version);
|
||||
await client.nodes.toggleExpiry(workingNodeId, true);
|
||||
|
||||
const permanentNode = await client.nodes.get(workingNodeId);
|
||||
expect(permanentNode).toBeDefined();
|
||||
expect(permanentNode.expiry).toBeNull();
|
||||
|
||||
await client.nodes.toggleExpiry(workingNodeId, false);
|
||||
|
||||
const node = await client.nodes.get(workingNodeId);
|
||||
expect(node).toBeDefined();
|
||||
expect(node.expiry).not.toBeNull();
|
||||
});
|
||||
|
||||
test("nodes can be deleted", async () => {
|
||||
const client = await getRuntimeClient(version);
|
||||
await client.nodes.delete(workingNodeId);
|
||||
|
||||
Reference in New Issue
Block a user