github.com/git-amp/amp-sdk-go@v0.7.5/stdlib/testutils/factories.go (about) 1 package testutils 2 3 // func RandomBytes(t *testing.T, length int) []byte { 4 // t.Helper() 5 6 // bs := make([]byte, length) 7 // n, err := rand.Read(bs) 8 // require.NoError(t, err) 9 // require.Equal(t, length, n) 10 11 // return bs 12 // } 13 14 // func RandomHash(t *testing.T) types.Hash { 15 // t.Helper() 16 17 // var h types.Hash 18 // copy(h[:], RandomBytes(t, 32)) 19 // return h 20 // } 21 22 // func RandomAddress(t *testing.T) types.Address { 23 // t.Helper() 24 // return types.AddressFromBytes(RandomBytes(t, len(types.Address{}))) 25 // } 26 27 // func RandomSigningPublicKey(t *testing.T) *crypto.SigningPublicKey { 28 // t.Helper() 29 30 // k, err := crypto.GenerateSigKeypair() 31 // require.NoError(t, err) 32 // return k.SigningPublicKey 33 // } 34 35 // func RandomAsymEncPubkey(t *testing.T) *crypto.AsymEncPubkey { 36 // t.Helper() 37 38 // k, err := crypto.GenerateAsymEncKeypair() 39 // require.NoError(t, err) 40 // return k.AsymEncPubkey 41 // } 42 43 // func RandomIdentity(t *testing.T) identity.Identity { 44 // t.Helper() 45 46 // sigkeys, err := crypto.GenerateSigKeypair() 47 // require.NoError(t, err) 48 // enckeys, err := crypto.GenerateAsymEncKeypair() 49 // require.NoError(t, err) 50 // return identity.Identity{SigKeypair: sigkeys, AsymEncKeypair: enckeys} 51 // } 52 53 // func RandomTime(t *testing.T) time.Time { 54 // t.Helper() 55 56 // n := rand.Intn(1613680441*2) + 1613680441 57 // return time.Unix(int64(n), 0) 58 // } 59 60 // func RandomDuration(t *testing.T, max time.Duration) time.Duration { 61 // return time.Duration(rand.Intn(int(max))) 62 // } 63 64 // func RandomString(t *testing.T, n int) string { 65 // t.Helper() 66 67 // var letters = []rune("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789") 68 69 // s := make([]rune, n) 70 // for i := range s { 71 // s[i] = letters[rand.Intn(len(letters))] 72 // } 73 // return string(s) 74 // }