github.com/keybase/client/go@v0.0.0-20241007131713-f10651d043c8/engine/engine_test.go (about)

     1  // Copyright 2015 Keybase, Inc. All rights reserved. Use of
     2  // this source code is governed by the included BSD license.
     3  
     4  package engine
     5  
     6  import (
     7  	"crypto/rand"
     8  	"encoding/hex"
     9  	"fmt"
    10  
    11  	"github.com/keybase/client/go/libkb"
    12  )
    13  
    14  func fakeUser(tb libkb.TestingTB, prefix string) (username, email string) {
    15  	buf := make([]byte, 5)
    16  	if _, err := rand.Read(buf); err != nil {
    17  		tb.Fatal(err)
    18  	}
    19  	username = fmt.Sprintf("%s_%s", prefix, hex.EncodeToString(buf))
    20  	email = fmt.Sprintf("test+%s@keybase.io", username)
    21  	return username, email
    22  }
    23  
    24  func fakePassphrase(t libkb.TestingTB) string {
    25  	buf := make([]byte, 12)
    26  	if _, err := rand.Read(buf); err != nil {
    27  		t.Fatal(err)
    28  	}
    29  	return hex.EncodeToString(buf)
    30  }