git.frostfs.info/TrueCloudLab/frostfs-sdk-go@v0.0.0-20241022124111-5361f0ecebd3/container/test/generate.go (about) 1 package containertest 2 3 import ( 4 "math/rand" 5 6 "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/container" 7 "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/container/acl" 8 netmaptest "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/netmap/test" 9 usertest "git.frostfs.info/TrueCloudLab/frostfs-sdk-go/user/test" 10 ) 11 12 // Container returns random container.Container. 13 func Container() (x container.Container) { 14 owner := usertest.ID() 15 16 x.Init() 17 x.SetAttribute("some attribute", "value") 18 x.SetOwner(owner) 19 x.SetBasicACL(BasicACL()) 20 x.SetPlacementPolicy(netmaptest.PlacementPolicy()) 21 22 return x 23 } 24 25 // BasicACL returns random acl.Basic. 26 func BasicACL() (x acl.Basic) { 27 x.FromBits(rand.Uint32()) 28 return 29 }