go-ipfs-config: add test validating that createIdentity follows algorithm preference

This commit is contained in:
Will Scott 2020-04-28 09:40:59 -07:00
parent c6336c3303
commit a70d82e4ba

36
config/init_test.go Normal file
View File

@ -0,0 +1,36 @@
package config
import (
"bytes"
"testing"
"github.com/ipfs/interface-go-ipfs-core/options"
crypto_pb "github.com/libp2p/go-libp2p-core/crypto/pb"
)
func TestCreateIdentity(t *testing.T) {
writer := bytes.NewBuffer(nil)
id, err := CreateIdentity(writer, []options.KeyGenerateOption{options.Key.Type(options.Ed25519Key)})
if err != nil {
t.Fatal(err)
}
pk, err := id.DecodePrivateKey("")
if err != nil {
t.Fatal(err)
}
if pk.Type() != crypto_pb.KeyType_Ed25519 {
t.Fatal("unexpected type:", pk.Type())
}
id, err = CreateIdentity(writer, []options.KeyGenerateOption{options.Key.Type(options.RSAKey)})
if err != nil {
t.Fatal(err)
}
pk, err = id.DecodePrivateKey("")
if err != nil {
t.Fatal(err)
}
if pk.Type() != crypto_pb.KeyType_RSA {
t.Fatal("unexpected type:", pk.Type())
}
}