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  // }