client: move FindProof testing directly where the code is
This commit is contained in:
committed by
Michael Muré
parent
547416e60d
commit
4f4331b677
@@ -1,32 +0,0 @@
|
||||
package client
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
"github.com/ucan-wg/go-ucan/did/didtest"
|
||||
"github.com/ucan-wg/go-ucan/pkg/command"
|
||||
"github.com/ucan-wg/go-ucan/token/delegation/delegationtest"
|
||||
)
|
||||
|
||||
func TestFindProof(t *testing.T) {
|
||||
p := NewPool()
|
||||
|
||||
for _, bundle := range delegationtest.AllBundles {
|
||||
p.AddBundle(bundle)
|
||||
}
|
||||
|
||||
require.Equal(t, delegationtest.ProofAliceBob,
|
||||
p.FindProof(delegationtest.NominalCommand, didtest.PersonaBob.DID(), didtest.PersonaAlice.DID()))
|
||||
require.Equal(t, delegationtest.ProofAliceBobCarol,
|
||||
p.FindProof(delegationtest.NominalCommand, didtest.PersonaCarol.DID(), didtest.PersonaAlice.DID()))
|
||||
require.Equal(t, delegationtest.ProofAliceBobCarolDan,
|
||||
p.FindProof(delegationtest.NominalCommand, didtest.PersonaDan.DID(), didtest.PersonaAlice.DID()))
|
||||
require.Equal(t, delegationtest.ProofAliceBobCarolDanErin,
|
||||
p.FindProof(delegationtest.NominalCommand, didtest.PersonaErin.DID(), didtest.PersonaAlice.DID()))
|
||||
require.Equal(t, delegationtest.ProofAliceBobCarolDanErinFrank,
|
||||
p.FindProof(delegationtest.NominalCommand, didtest.PersonaFrank.DID(), didtest.PersonaAlice.DID()))
|
||||
|
||||
// wrong command
|
||||
require.Empty(t, p.FindProof(command.New("foo"), didtest.PersonaBob.DID(), didtest.PersonaAlice.DID()))
|
||||
}
|
||||
33
toolkit/client/proof_test.go
Normal file
33
toolkit/client/proof_test.go
Normal file
@@ -0,0 +1,33 @@
|
||||
package client
|
||||
|
||||
import (
|
||||
"iter"
|
||||
"slices"
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/require"
|
||||
"github.com/ucan-wg/go-ucan/did/didtest"
|
||||
"github.com/ucan-wg/go-ucan/pkg/command"
|
||||
"github.com/ucan-wg/go-ucan/token/delegation"
|
||||
"github.com/ucan-wg/go-ucan/token/delegation/delegationtest"
|
||||
)
|
||||
|
||||
func TestFindProof(t *testing.T) {
|
||||
dlgs := func() iter.Seq[*delegation.Bundle] {
|
||||
return slices.Values(delegationtest.AllBundles)
|
||||
}
|
||||
|
||||
require.Equal(t, delegationtest.ProofAliceBob,
|
||||
FindProof(dlgs, delegationtest.NominalCommand, didtest.PersonaBob.DID(), didtest.PersonaAlice.DID()))
|
||||
require.Equal(t, delegationtest.ProofAliceBobCarol,
|
||||
FindProof(dlgs, delegationtest.NominalCommand, didtest.PersonaCarol.DID(), didtest.PersonaAlice.DID()))
|
||||
require.Equal(t, delegationtest.ProofAliceBobCarolDan,
|
||||
FindProof(dlgs, delegationtest.NominalCommand, didtest.PersonaDan.DID(), didtest.PersonaAlice.DID()))
|
||||
require.Equal(t, delegationtest.ProofAliceBobCarolDanErin,
|
||||
FindProof(dlgs, delegationtest.NominalCommand, didtest.PersonaErin.DID(), didtest.PersonaAlice.DID()))
|
||||
require.Equal(t, delegationtest.ProofAliceBobCarolDanErinFrank,
|
||||
FindProof(dlgs, delegationtest.NominalCommand, didtest.PersonaFrank.DID(), didtest.PersonaAlice.DID()))
|
||||
|
||||
// wrong command
|
||||
require.Empty(t, FindProof(dlgs, command.New("foo"), didtest.PersonaBob.DID(), didtest.PersonaAlice.DID()))
|
||||
}
|
||||
Reference in New Issue
Block a user