git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/bearer/test/generate.go (about)

     1  package bearertest
     2  
     3  import (
     4  	"git.frostfs.info/TrueCloudLab/frostfs-sdk-go/ape"
     5  	"git.frostfs.info/TrueCloudLab/frostfs-sdk-go/bearer"
     6  	eacltest "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/eacl/test"
     7  	usertest "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/user/test"
     8  )
     9  
    10  // Token returns random bearer.Token.
    11  //
    12  // Resulting token is unsigned.
    13  func Token() (t bearer.Token) {
    14  	t.SetExp(3)
    15  	t.SetNbf(2)
    16  	t.SetIat(1)
    17  	t.ForUser(usertest.ID())
    18  	t.SetEACLTable(*eacltest.Table())
    19  	t.SetAPEOverride(APEOverride())
    20  
    21  	return t
    22  }
    23  
    24  func APEOverride() bearer.APEOverride {
    25  	return bearer.APEOverride{
    26  		Target: ape.ChainTarget{
    27  			TargetType: ape.TargetTypeContainer,
    28  			Name:       "F8JsMnChywiPvbDvpxMbjTjx5KhWHHp6gCDt8BhzL9kF",
    29  		},
    30  		Chains: []ape.Chain{{Raw: []byte("{}")}},
    31  	}
    32  }