integration: update DeleteAuthKey to use ID

This commit is contained in:
Kristoffer Dalby 2026-01-07 13:42:18 +01:00 committed by Kristoffer Dalby
parent 1325fd8b27
commit db6882b5f5
3 changed files with 6 additions and 8 deletions

View file

@ -530,7 +530,7 @@ func TestAuthKeyDeleteKey(t *testing.T) {
// DELETE the pre-auth key using the API
t.Logf("Deleting pre-auth key ID %d using API", authKeyID)
err = headscale.DeleteAuthKey(userID, authKeyString)
err = headscale.DeleteAuthKey(authKeyID)
require.NoError(t, err)
t.Logf("Successfully deleted auth key")

View file

@ -27,7 +27,7 @@ type ControlServer interface {
CreateAuthKey(user uint64, reusable bool, ephemeral bool) (*v1.PreAuthKey, error)
CreateAuthKeyWithTags(user uint64, reusable bool, ephemeral bool, tags []string) (*v1.PreAuthKey, error)
CreateAuthKeyWithOptions(opts hsic.AuthKeyOptions) (*v1.PreAuthKey, error)
DeleteAuthKey(user uint64, key string) error
DeleteAuthKey(id uint64) error
ListNodes(users ...string) ([]*v1.Node, error)
DeleteNode(nodeID uint64) error
NodesByUser() (map[string][]*v1.Node, error)

View file

@ -1162,18 +1162,16 @@ func (t *HeadscaleInContainer) CreateAuthKeyWithTags(
})
}
// DeleteAuthKey deletes an "authorisation key" for a User.
// DeleteAuthKey deletes an "authorisation key" by ID.
func (t *HeadscaleInContainer) DeleteAuthKey(
user uint64,
key string,
id uint64,
) error {
command := []string{
"headscale",
"--user",
strconv.FormatUint(user, 10),
"preauthkeys",
"delete",
key,
"--id",
strconv.FormatUint(id, 10),
"--output",
"json",
}