- Replaced all instances of p256k1signer with the new p8k.Signer across various modules, including event creation, policy handling, and database interactions. - Updated related test cases and benchmarks to ensure compatibility with the new signer interface. - Bumped version to v0.25.0 to reflect these significant changes and improvements in cryptographic operations.
35 lines
680 B
Go
35 lines
680 B
Go
package auth
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"lol.mleku.dev/chk"
|
|
"lol.mleku.dev/log"
|
|
"next.orly.dev/pkg/interfaces/signer/p8k"
|
|
)
|
|
|
|
func TestCreateUnsigned(t *testing.T) {
|
|
var err error
|
|
signer := p8k.MustNew()
|
|
if err = signer.Generate(); chk.E(err) {
|
|
t.Fatal(err)
|
|
}
|
|
var ok bool
|
|
const relayURL = "wss://example.com"
|
|
for range 100 {
|
|
challenge := GenerateChallenge()
|
|
ev := CreateUnsigned(signer.Pub(), challenge, relayURL)
|
|
if err = ev.Sign(signer); chk.E(err) {
|
|
t.Fatal(err)
|
|
}
|
|
log.I.S(ev)
|
|
if ok, err = Validate(ev, challenge, relayURL); chk.E(err) {
|
|
t.Fatal(err)
|
|
}
|
|
if !ok {
|
|
bb := ev.Marshal(nil)
|
|
t.Fatalf("failed to validate auth event\n%s", bb)
|
|
}
|
|
}
|
|
}
|