package tokentest import ( eacltest "github.com/nspcc-dev/neofs-api-go/pkg/acl/eacl/test" ownertest "github.com/nspcc-dev/neofs-api-go/pkg/owner/test" "github.com/nspcc-dev/neofs-api-go/pkg/token" "github.com/nspcc-dev/neofs-crypto/test" ) // Generate returns random token.BearerToken. // // Resulting token is unsigned. func Generate() *token.BearerToken { x := token.NewBearerToken() x.SetLifetime(3, 2, 1) x.SetOwner(ownertest.Generate()) x.SetEACLTable(eacltest.Table()) return x } // GenerateSigned returns signed random token.BearerToken. // // Panics if token could not be signed (actually unexpected). func GenerateSigned() *token.BearerToken { tok := Generate() err := tok.SignToken(test.DecodeKey(0)) if err != nil { panic(err) } return tok }