internal/store/postgres/channel_signature_profiles_integration_test.go
Rama main · réplica de lectura del repositorio original.
package postgres
import (
"context"
"telesrv/internal/domain"
"telesrv/internal/store"
"telesrv/internal/store/storetest"
"testing"
)
func TestChannelSignatureProfilesPostgres(t *testing.T) {
pool := testPool(t)
ctx := context.Background()
users := NewUserStore(pool)
suffix := randomSuffix(t)
owner, err := users.Create(ctx, domain.User{AccessHash: 991, Phone: "+177" + suffix + "01", FirstName: "Owner"})
if err != nil {
t.Fatal(err)
}
member, err := users.Create(ctx, domain.User{AccessHash: 992, Phone: "+177" + suffix + "02", FirstName: "Member"})
if err != nil {
t.Fatal(err)
}
t.Cleanup(func() {
_, _ = pool.Exec(ctx, `DELETE FROM channels WHERE creator_user_id=$1`, owner.ID)
_, _ = pool.Exec(ctx, `DELETE FROM users WHERE id=ANY($1::bigint[])`, []int64{owner.ID, member.ID})
})
storetest.ChannelSignatureProfiles(t, NewChannelStore(pool), func() store.ChannelStore { return NewChannelStore(pool) }, owner.ID, member.ID)
}