didtest: complete the set of function, finish removing the dependency on testing.T
This commit is contained in:
@@ -5,10 +5,8 @@ package didtest
|
|||||||
|
|
||||||
import (
|
import (
|
||||||
"fmt"
|
"fmt"
|
||||||
"testing"
|
|
||||||
|
|
||||||
"github.com/libp2p/go-libp2p/core/crypto"
|
"github.com/libp2p/go-libp2p/core/crypto"
|
||||||
"github.com/stretchr/testify/require"
|
|
||||||
|
|
||||||
"github.com/ucan-wg/go-ucan/did"
|
"github.com/ucan-wg/go-ucan/did"
|
||||||
)
|
)
|
||||||
@@ -92,6 +90,14 @@ func (p Persona) PrivKey() crypto.PrivKey {
|
|||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (p Persona) PrivKeyConfig() string {
|
||||||
|
res, ok := privKeyB64()[p]
|
||||||
|
if !ok {
|
||||||
|
panic(fmt.Sprintf("Unknown persona: %v", p))
|
||||||
|
}
|
||||||
|
return res
|
||||||
|
}
|
||||||
|
|
||||||
// PubKey returns the Ed25519 public key for the Persona.
|
// PubKey returns the Ed25519 public key for the Persona.
|
||||||
func (p Persona) PubKey() crypto.PubKey {
|
func (p Persona) PubKey() crypto.PubKey {
|
||||||
return p.PrivKey().GetPublic()
|
return p.PrivKey().GetPublic()
|
||||||
@@ -99,10 +105,11 @@ func (p Persona) PubKey() crypto.PubKey {
|
|||||||
|
|
||||||
// PubKeyConfig returns the marshaled and encoded Ed25519 public key
|
// PubKeyConfig returns the marshaled and encoded Ed25519 public key
|
||||||
// for the Persona.
|
// for the Persona.
|
||||||
func (p Persona) PubKeyConfig(t *testing.T) string {
|
func (p Persona) PubKeyConfig() string {
|
||||||
pubKeyMar, err := crypto.MarshalPublicKey(p.PrivKey().GetPublic())
|
pubKeyMar, err := crypto.MarshalPublicKey(p.PrivKey().GetPublic())
|
||||||
require.NoError(t, err)
|
if err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
return crypto.ConfigEncodeKey(pubKeyMar)
|
return crypto.ConfigEncodeKey(pubKeyMar)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user