fix tests in a bunch of places.

This commit is contained in:
fiatjaf
2025-05-17 10:43:30 -03:00
parent df5f42aa5e
commit 81fd999a8d
5 changed files with 20 additions and 12 deletions

View File

@@ -4,6 +4,7 @@ import (
"context" "context"
"testing" "testing"
"fiatjaf.com/nostr"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
) )
@@ -50,7 +51,7 @@ func TestQuery(t *testing.T) {
assert.Error(t, err, "expected error for input: %s", test.input) assert.Error(t, err, "expected error for input: %s", test.input)
} else { } else {
assert.NoError(t, err, "did not expect error for input: %s", test.input) assert.NoError(t, err, "did not expect error for input: %s", test.input)
assert.Equal(t, test.expectedKey, pp.PublicKey, "for input: %s", test.input) assert.Equal(t, nostr.MustPubKeyFromHex(test.expectedKey), pp.PublicKey, "for input: %s", test.input)
} }
} }
} }

View File

@@ -27,7 +27,7 @@ func TestDecodeNpub(t *testing.T) {
prefix, pubkey, err := Decode("npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6") prefix, pubkey, err := Decode("npub180cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwsyjh6w6")
assert.NoError(t, err) assert.NoError(t, err)
assert.Equal(t, "npub", prefix, "returned invalid prefix") assert.Equal(t, "npub", prefix, "returned invalid prefix")
assert.Equal(t, "3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d", pubkey.(string), "returned wrong pubkey") assert.Equal(t, nostr.MustPubKeyFromHex("3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d"), pubkey.(nostr.PubKey), "returned wrong pubkey")
} }
func TestFailDecodeBadChecksumNpub(t *testing.T) { func TestFailDecodeBadChecksumNpub(t *testing.T) {
@@ -43,7 +43,7 @@ func TestDecodeNprofile(t *testing.T) {
pp, ok := data.(nostr.ProfilePointer) pp, ok := data.(nostr.ProfilePointer)
assert.True(t, ok, "value returned of wrong type") assert.True(t, ok, "value returned of wrong type")
assert.Equal(t, "3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d", pp.PublicKey) assert.Equal(t, nostr.MustPubKeyFromHex("3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d"), pp.PublicKey)
assert.Equal(t, 2, len(pp.Relays), "decoded wrong number of relays") assert.Equal(t, 2, len(pp.Relays), "decoded wrong number of relays")
assert.Equal(t, "wss://r.x.com", pp.Relays[0], "decoded relay URLs wrongly") assert.Equal(t, "wss://r.x.com", pp.Relays[0], "decoded relay URLs wrongly")
@@ -57,7 +57,7 @@ func TestDecodeNprofile(t *testing.T) {
pp, ok := data.(nostr.ProfilePointer) pp, ok := data.(nostr.ProfilePointer)
assert.True(t, ok, "value returned of wrong type") assert.True(t, ok, "value returned of wrong type")
assert.Equal(t, "e8b487c079b0f67c695ae6c4c2552a47f38adfa2533cc5926bd2c102942fdcb7", pp.PublicKey) assert.Equal(t, nostr.MustPubKeyFromHex("e8b487c079b0f67c695ae6c4c2552a47f38adfa2533cc5926bd2c102942fdcb7"), pp.PublicKey)
assert.Equal(t, 3, len(pp.Relays), "decoded wrong number of relays") assert.Equal(t, 3, len(pp.Relays), "decoded wrong number of relays")
assert.Equal(t, "wss://nostr-pub.wellorder.net", pp.Relays[0], "decoded relay URLs wrongly") assert.Equal(t, "wss://nostr-pub.wellorder.net", pp.Relays[0], "decoded relay URLs wrongly")
@@ -98,7 +98,7 @@ func TestEncodeDecodeNaddr(t *testing.T) {
assert.Equal(t, "naddr", prefix) assert.Equal(t, "naddr", prefix)
ep := data.(nostr.EntityPointer) ep := data.(nostr.EntityPointer)
assert.Equal(t, "3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d", ep.PublicKey) assert.Equal(t, nostr.MustPubKeyFromHex("3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d"), ep.PublicKey)
assert.Equal(t, ep.Kind, nostr.KindArticle) assert.Equal(t, ep.Kind, nostr.KindArticle)
assert.Equal(t, "banana", ep.Identifier) assert.Equal(t, "banana", ep.Identifier)
@@ -113,7 +113,7 @@ func TestDecodeNaddrWithoutRelays(t *testing.T) {
ep, ok := data.(nostr.EntityPointer) ep, ok := data.(nostr.EntityPointer)
assert.True(t, ok) assert.True(t, ok)
assert.Equal(t, "7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194", ep.PublicKey) assert.Equal(t, nostr.MustPubKeyFromHex("7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194"), ep.PublicKey)
assert.Equal(t, nostr.KindArticle, ep.Kind) assert.Equal(t, nostr.KindArticle, ep.Kind)
assert.Equal(t, "references", ep.Identifier) assert.Equal(t, "references", ep.Identifier)
assert.Empty(t, ep.Relays) assert.Empty(t, ep.Relays)
@@ -137,8 +137,8 @@ func TestEncodeDecodeNEvent(t *testing.T) {
ep, ok := res.(nostr.EventPointer) ep, ok := res.(nostr.EventPointer)
assert.True(t, ok) assert.True(t, ok)
assert.Equal(t, "7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751abb88", ep.Author) assert.Equal(t, nostr.MustPubKeyFromHex("7fa56f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751abb88"), ep.Author)
assert.Equal(t, "45326f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194", ep.ID) assert.Equal(t, nostr.MustIDFromHex("45326f5d6962ab1e3cd424e758c3002b8665f7b0d8dcee9fe9e288d7751ac194"), ep.ID)
assert.Equal(t, 1, len(ep.Relays), "wrong number of relays") assert.Equal(t, 1, len(ep.Relays), "wrong number of relays")
assert.Equal(t, "wss://banana.com", ep.Relays[0]) assert.Equal(t, "wss://banana.com", ep.Relays[0])
} }

View File

@@ -21,7 +21,14 @@ func TestGroupEventBackAndForth(t *testing.T) {
require.Equal(t, "xyz", meta1.Tags.GetD(), "translation of group1 to metadata event failed: %s", meta1) require.Equal(t, "xyz", meta1.Tags.GetD(), "translation of group1 to metadata event failed: %s", meta1)
require.NotNil(t, meta1.Tags.FindWithValue("name", "banana"), "translation of group1 to metadata event failed: %s", meta1) require.NotNil(t, meta1.Tags.FindWithValue("name", "banana"), "translation of group1 to metadata event failed: %s", meta1)
require.NotNil(t, meta1.Tags.Find("private"), "translation of group1 to metadata event failed: %s", meta1)
hasPrivate := false
for _, tag := range meta1.Tags {
if len(tag) == 1 && tag[0] == "private" {
hasPrivate = true
}
}
require.True(t, hasPrivate, "translation of group1 to metadata event failed: %s", meta1)
group2, _ := NewGroup("groups.com'abc") group2, _ := NewGroup("groups.com'abc")
group2.Members[ALICE] = []*Role{{Name: "nada"}} group2.Members[ALICE] = []*Role{{Name: "nada"}}

View File

@@ -158,7 +158,7 @@ func GenerateConversationKey(pub nostr.PubKey, sk nostr.SecretKey) ([32]byte, er
var ck [32]byte var ck [32]byte
if bytes.Compare(sk[:], maxThreshold) != -1 || sk == [32]byte{} { if bytes.Compare(sk[:], maxThreshold) != -1 || sk == [32]byte{} {
return ck, fmt.Errorf("invalid private key: x coordinate %x is not on the secp256k1 curve", sk) return ck, fmt.Errorf("invalid private key: x coordinate %x is not on the secp256k1 curve", sk[:])
} }
shared, err := computeSharedSecret(pub, sk) shared, err := computeSharedSecret(pub, sk)

View File

@@ -14,7 +14,7 @@ func TestDecryptKeyFromNIPText(t *testing.T) {
ncrypt := "ncryptsec1qgg9947rlpvqu76pj5ecreduf9jxhselq2nae2kghhvd5g7dgjtcxfqtd67p9m0w57lspw8gsq6yphnm8623nsl8xn9j4jdzz84zm3frztj3z7s35vpzmqf6ksu8r89qk5z2zxfmu5gv8th8wclt0h4p" ncrypt := "ncryptsec1qgg9947rlpvqu76pj5ecreduf9jxhselq2nae2kghhvd5g7dgjtcxfqtd67p9m0w57lspw8gsq6yphnm8623nsl8xn9j4jdzz84zm3frztj3z7s35vpzmqf6ksu8r89qk5z2zxfmu5gv8th8wclt0h4p"
secretKey, err := Decrypt(ncrypt, "nostr") secretKey, err := Decrypt(ncrypt, "nostr")
assert.NoError(t, err) assert.NoError(t, err)
assert.Equal(t, "3501454135014541350145413501453fefb02227e449e57cf4d3a3ce05378683", secretKey) assert.Equal(t, nostr.MustSecretKeyFromHex("3501454135014541350145413501453fefb02227e449e57cf4d3a3ce05378683"), secretKey)
} }
func TestEncryptAndDecrypt(t *testing.T) { func TestEncryptAndDecrypt(t *testing.T) {
@@ -44,7 +44,7 @@ func TestEncryptAndDecrypt(t *testing.T) {
secretKey, err := Decrypt(bech32code, f.password) secretKey, err := Decrypt(bech32code, f.password)
assert.NoError(t, err) assert.NoError(t, err)
assert.Equal(t, f.secretkey, secretKey) assert.Equal(t, sk, secretKey)
} }
} }