package logic import ( "encoding/hex" "testing" ) func TestNewKeyIden(t *testing.T) { iden := newKeyIden() if len(iden) != 32 { t.Fatalf("unexpected iden length: %d", len(iden)) } if _, err := hex.DecodeString(iden); err != nil { t.Fatalf("iden is not hex: %v", err) } } func TestDeriveKeyContent(t *testing.T) { iden := newKeyIden() first, err := deriveKeyContent(iden) if err != nil { t.Fatalf("derive first content: %v", err) } second, err := deriveKeyContent(iden) if err != nil { t.Fatalf("derive second content: %v", err) } if len(first) != 64 { t.Fatalf("unexpected content length: %d", len(first)) } if _, err := hex.DecodeString(first); err != nil { t.Fatalf("content is not hex: %v", err) } if first == second { t.Fatal("content should differ because the seed is random") } }