feat(key): extend key metadata and validation

This commit is contained in:
zenfun
2025-12-19 21:24:24 +08:00
parent 5e98368428
commit 524f8c5a4e
6 changed files with 351 additions and 71 deletions

View File

@@ -53,7 +53,10 @@ func TestMasterService_IssueChildKey_RespectsLimit(t *testing.T) {
t.Fatalf("CreateMaster: %v", err)
}
_, raw1, err := svc.IssueChildKey(m.ID, "default", "chat:write")
_, raw1, err := svc.IssueChildKey(m.ID, IssueKeyOptions{
Group: "default",
Scopes: "chat:write",
})
if err != nil {
t.Fatalf("IssueChildKey #1: %v", err)
}
@@ -61,7 +64,10 @@ func TestMasterService_IssueChildKey_RespectsLimit(t *testing.T) {
t.Fatalf("expected raw child key")
}
_, _, err = svc.IssueChildKey(m.ID, "default", "chat:write")
_, _, err = svc.IssueChildKey(m.ID, IssueKeyOptions{
Group: "default",
Scopes: "chat:write",
})
if err == nil {
t.Fatalf("expected child key limit error")
}
@@ -76,7 +82,9 @@ func TestMasterService_IssueChildKeyAsAdmin_SetsIssuedBy(t *testing.T) {
t.Fatalf("CreateMaster: %v", err)
}
key, raw, err := svc.IssueChildKeyAsAdmin(m.ID, "", "chat:write")
key, raw, err := svc.IssueChildKeyAsAdmin(m.ID, IssueKeyOptions{
Scopes: "chat:write",
})
if err != nil {
t.Fatalf("IssueChildKeyAsAdmin: %v", err)
}