github.com/qri-io/qri@v0.10.1-0.20220104210721-c771715036cb/profile/test/profiles.go (about)

     1  package test
     2  
     3  import (
     4  	"fmt"
     5  
     6  	testkeys "github.com/qri-io/qri/auth/key/test"
     7  	"github.com/qri-io/qri/profile"
     8  )
     9  
    10  var profiles map[string]*profile.Profile
    11  
    12  func init() {
    13  	kd1 := testkeys.GetKeyData(0)
    14  	kd2 := testkeys.GetKeyData(1)
    15  	kd9 := testkeys.GetKeyData(9)
    16  
    17  	profiles = map[string]*profile.Profile{
    18  		"kermit":          {Peername: "kermit", Email: "kermit+test_user@qri.io", ID: profile.IDB58MustDecode(kd1.EncodedPeerID), PrivKey: kd1.PrivKey, PubKey: kd1.PrivKey.GetPublic()},
    19  		"miss_piggy":      {Peername: "miss_piggy", Email: "miss_piggy+test_user@qri.io", ID: profile.IDB58MustDecode(kd2.EncodedPeerID), PrivKey: kd2.PrivKey, PubKey: kd2.PrivKey.GetPublic()},
    20  		"yolanda_the_rat": {Peername: "yolanda_the_rat", Email: "yolanda+test_user@qri.io", ID: profile.IDB58MustDecode(kd9.EncodedPeerID), PrivKey: kd9.PrivKey, PubKey: kd9.PrivKey.GetPublic()},
    21  	}
    22  }
    23  
    24  // GetProfile fetches a profile for testing
    25  func GetProfile(username string) *profile.Profile {
    26  	pro, ok := profiles[username]
    27  	if !ok {
    28  		panic(fmt.Sprintf("test username %q does not exits", username))
    29  	}
    30  	return pro
    31  }