refactoring, added documentation

This commit is contained in:
Jay
2025-10-23 16:16:27 -04:00
parent e0c669351c
commit 205aafcfe5
13 changed files with 342 additions and 228 deletions

34
sign_test.go Normal file
View File

@@ -0,0 +1,34 @@
package roots
import (
"github.com/stretchr/testify/assert"
"testing"
)
func TestSignEvent(t *testing.T) {
eventID := testEvent.ID
expectedSig := testEvent.Sig
actualSig, err := SignEvent(eventID, testSK)
assert.NoError(t, err)
assert.Equal(t, expectedSig, actualSig)
}
func TestSignInvalidEventID(t *testing.T) {
badEventID := "thisisabadeventid"
expectedError := "event id must be 64 hex characters"
_, err := SignEvent(badEventID, testSK)
assert.ErrorContains(t, err, expectedError)
}
func TestSignInvalidPrivateKey(t *testing.T) {
eventID := testEvent.ID
badSK := "thisisabadsecretkey"
expectedError := "private key must be 64 lowercase hex characters"
_, err := SignEvent(eventID, badSK)
assert.ErrorContains(t, err, expectedError)
}