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 }