2021-11-08 10:04:45 +00:00
|
|
|
package objecttest
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/google/uuid"
|
2021-11-08 10:04:45 +00:00
|
|
|
checksumtest "github.com/nspcc-dev/neofs-sdk-go/checksum/test"
|
2021-11-08 10:04:45 +00:00
|
|
|
cidtest "github.com/nspcc-dev/neofs-sdk-go/container/id/test"
|
|
|
|
"github.com/nspcc-dev/neofs-sdk-go/object"
|
2022-01-25 16:20:32 +00:00
|
|
|
oid "github.com/nspcc-dev/neofs-sdk-go/object/id"
|
|
|
|
"github.com/nspcc-dev/neofs-sdk-go/object/id/test"
|
2021-11-08 10:04:45 +00:00
|
|
|
ownertest "github.com/nspcc-dev/neofs-sdk-go/owner/test"
|
|
|
|
sessiontest "github.com/nspcc-dev/neofs-sdk-go/session/test"
|
2021-11-08 10:04:45 +00:00
|
|
|
sigtest "github.com/nspcc-dev/neofs-sdk-go/signature/test"
|
2021-11-08 10:04:45 +00:00
|
|
|
"github.com/nspcc-dev/neofs-sdk-go/version"
|
|
|
|
)
|
|
|
|
|
|
|
|
// Range returns random object.Range.
|
|
|
|
func Range() *object.Range {
|
|
|
|
x := object.NewRange()
|
|
|
|
|
|
|
|
x.SetOffset(1024)
|
|
|
|
x.SetLength(2048)
|
|
|
|
|
|
|
|
return x
|
|
|
|
}
|
|
|
|
|
|
|
|
// Attribute returns random object.Attribute.
|
|
|
|
func Attribute() *object.Attribute {
|
|
|
|
x := object.NewAttribute()
|
|
|
|
|
|
|
|
x.SetKey("key")
|
|
|
|
x.SetValue("value")
|
|
|
|
|
|
|
|
return x
|
|
|
|
}
|
|
|
|
|
|
|
|
// SplitID returns random object.SplitID.
|
|
|
|
func SplitID() *object.SplitID {
|
|
|
|
x := object.NewSplitID()
|
|
|
|
|
|
|
|
x.SetUUID(uuid.New())
|
|
|
|
|
|
|
|
return x
|
|
|
|
}
|
|
|
|
|
|
|
|
func generateRaw(withParent bool) *object.RawObject {
|
|
|
|
x := object.NewRaw()
|
|
|
|
|
2022-01-25 16:20:32 +00:00
|
|
|
x.SetID(test.ID())
|
2021-11-12 11:19:16 +00:00
|
|
|
x.SetSessionToken(sessiontest.Token())
|
2021-11-08 10:04:45 +00:00
|
|
|
x.SetPayload([]byte{1, 2, 3})
|
2021-11-12 11:19:16 +00:00
|
|
|
x.SetOwnerID(ownertest.ID())
|
|
|
|
x.SetContainerID(cidtest.ID())
|
2021-11-08 10:04:45 +00:00
|
|
|
x.SetType(object.TypeTombstone)
|
|
|
|
x.SetVersion(version.Current())
|
|
|
|
x.SetPayloadSize(111)
|
|
|
|
x.SetCreationEpoch(222)
|
2022-01-25 16:20:32 +00:00
|
|
|
x.SetPreviousID(test.ID())
|
|
|
|
x.SetParentID(test.ID())
|
|
|
|
x.SetChildren(test.ID(), test.ID())
|
2021-11-08 10:04:45 +00:00
|
|
|
x.SetAttributes(Attribute(), Attribute())
|
|
|
|
x.SetSplitID(SplitID())
|
2021-11-08 10:04:45 +00:00
|
|
|
x.SetPayloadChecksum(checksumtest.Checksum())
|
|
|
|
x.SetPayloadHomomorphicHash(checksumtest.Checksum())
|
|
|
|
x.SetSignature(sigtest.Signature())
|
2021-11-08 10:04:45 +00:00
|
|
|
|
|
|
|
if withParent {
|
|
|
|
x.SetParent(generateRaw(false).Object())
|
|
|
|
}
|
|
|
|
|
|
|
|
return x
|
|
|
|
}
|
|
|
|
|
|
|
|
// Raw returns random object.RawObject.
|
|
|
|
func Raw() *object.RawObject {
|
|
|
|
return generateRaw(true)
|
|
|
|
}
|
|
|
|
|
|
|
|
// Object returns random object.Object.
|
|
|
|
func Object() *object.Object {
|
|
|
|
return Raw().Object()
|
|
|
|
}
|
|
|
|
|
|
|
|
// Tombstone returns random object.Tombstone.
|
|
|
|
func Tombstone() *object.Tombstone {
|
|
|
|
x := object.NewTombstone()
|
|
|
|
|
|
|
|
x.SetSplitID(SplitID())
|
|
|
|
x.SetExpirationEpoch(13)
|
2022-01-25 16:20:32 +00:00
|
|
|
x.SetMembers([]*oid.ID{test.ID(), test.ID()})
|
2021-11-08 10:04:45 +00:00
|
|
|
|
|
|
|
return x
|
|
|
|
}
|
|
|
|
|
|
|
|
// SplitInfo returns random object.SplitInfo.
|
|
|
|
func SplitInfo() *object.SplitInfo {
|
|
|
|
x := object.NewSplitInfo()
|
|
|
|
|
|
|
|
x.SetSplitID(SplitID())
|
2022-01-25 16:20:32 +00:00
|
|
|
x.SetLink(test.ID())
|
|
|
|
x.SetLastPart(test.ID())
|
2021-11-08 10:04:45 +00:00
|
|
|
|
|
|
|
return x
|
|
|
|
}
|
|
|
|
|
|
|
|
// SearchFilters returns random object.SearchFilters.
|
|
|
|
func SearchFilters() object.SearchFilters {
|
|
|
|
x := object.NewSearchFilters()
|
|
|
|
|
2022-01-25 16:20:32 +00:00
|
|
|
x.AddObjectIDFilter(object.MatchStringEqual, test.ID())
|
2021-11-12 11:19:16 +00:00
|
|
|
x.AddObjectContainerIDFilter(object.MatchStringNotEqual, cidtest.ID())
|
2021-11-08 10:04:45 +00:00
|
|
|
|
|
|
|
return x
|
|
|
|
}
|