From 28f4f03dffa303ea6298aed56300b35c885de194 Mon Sep 17 00:00:00 2001 From: mcrakhman Date: Sun, 21 Aug 2022 17:43:22 +0200 Subject: [PATCH] Add generated read keys --- etc/acl.yml | 2 +- pkg/acl/testutils/acllistbuilder/keychain.go | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/etc/acl.yml b/etc/acl.yml index 85bcfacc..a9a44268 100644 --- a/etc/acl.yml +++ b/etc/acl.yml @@ -25,4 +25,4 @@ keys: value: 3iiLPj6wMUQpPwTBNZcUgkbXub1jumg4AEV9LfMyFHZVc84GLyAjVbVvH6EAGhcNrxRxL82aW4BimhDZCpLsRCqx5vwj Read: - name: 1 - value: generated + value: bamccoi5jdypwnjkiuuogkawvhkbowha4qg756uhnbkecr5vt3h4q diff --git a/pkg/acl/testutils/acllistbuilder/keychain.go b/pkg/acl/testutils/acllistbuilder/keychain.go index 2456160b..d968cd4c 100644 --- a/pkg/acl/testutils/acllistbuilder/keychain.go +++ b/pkg/acl/testutils/acllistbuilder/keychain.go @@ -111,7 +111,22 @@ func (k *Keychain) AddReadKey(key *Key) { if _, exists := k.ReadKeys[key.Name]; exists { return } - rkey, _ := symmetric.NewRandom() + + var ( + rkey *symmetric.Key + err error + ) + if key.Value == "generated" { + rkey, err = symmetric.NewRandom() + if err != nil { + panic("should be able to generate symmetric key") + } + } else { + rkey, err = symmetric.FromString(key.Value) + if err != nil { + panic("should be able to parse symmetric key") + } + } hasher := fnv.New64() hasher.Write(rkey.Bytes())