mirror of
https://github.com/nbd-wtf/go-nostr.git
synced 2025-07-03 03:55:51 +02:00
add some basic sdk tests, fix saving hints (normalize urls), checkduplicates arg order, kvdb stuff and other things.
This commit is contained in:
35
sdk/sdk_test.go
Normal file
35
sdk/sdk_test.go
Normal file
@ -0,0 +1,35 @@
|
||||
package sdk
|
||||
|
||||
import (
|
||||
"context"
|
||||
"testing"
|
||||
|
||||
"github.com/nbd-wtf/go-nostr"
|
||||
"github.com/stretchr/testify/require"
|
||||
)
|
||||
|
||||
func TestSystemFiatjaf(t *testing.T) {
|
||||
sys := NewSystem()
|
||||
ctx := context.Background()
|
||||
|
||||
// get metadata
|
||||
meta, err := sys.FetchProfileFromInput(ctx, "nprofile1qyxhwumn8ghj7mn0wvhxcmmvqyd8wumn8ghj7un9d3shjtnhv4ehgetjde38gcewvdhk6qpq80cvv07tjdrrgpa0j7j7tmnyl2yr6yr7l8j4s3evf6u64th6gkwswpnfsn")
|
||||
require.NoError(t, err)
|
||||
require.Equal(t, "fiatjaf", meta.Name)
|
||||
|
||||
// check outbox relays
|
||||
relays := sys.FetchOutboxRelays(ctx, meta.PubKey, 5)
|
||||
require.Contains(t, relays, "wss://relay.westernbtc.com")
|
||||
require.Contains(t, relays, "wss://pyramid.fiatjaf.com")
|
||||
|
||||
// fetch notes
|
||||
filter := nostr.Filter{
|
||||
Kinds: []int{1},
|
||||
Authors: []string{meta.PubKey},
|
||||
Limit: 5,
|
||||
}
|
||||
events, err := sys.FetchUserEvents(ctx, filter)
|
||||
require.NoError(t, err)
|
||||
require.NotEmpty(t, events[meta.PubKey])
|
||||
require.GreaterOrEqual(t, len(events[meta.PubKey]), 5)
|
||||
}
|
Reference in New Issue
Block a user