[#131] container: Set current SDK version in New

Make `container.New` function to write `version.Current` into created
container.

Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
This commit is contained in:
Leonard Lyubich 2022-02-09 15:19:05 +03:00 committed by LeL
parent 2624347d9b
commit eee9a72a4e
2 changed files with 5 additions and 3 deletions

View file

@ -28,7 +28,7 @@ type Container struct {
// - token: nil; // - token: nil;
// - sig: nil; // - sig: nil;
// - basicACL: acl.PrivateBasicRule; // - basicACL: acl.PrivateBasicRule;
// - version: nil; // - version: version.Current;
// - nonce: random UUID; // - nonce: random UUID;
// - attr: nil; // - attr: nil;
// - policy: nil; // - policy: nil;
@ -53,6 +53,7 @@ func New(opts ...Option) *Container {
} }
cnr.SetAttributes(cnrOptions.attributes) cnr.SetAttributes(cnrOptions.attributes)
cnr.SetVersion(version.Current())
return cnr return cnr
} }

View file

@ -11,6 +11,7 @@ import (
ownertest "github.com/nspcc-dev/neofs-sdk-go/owner/test" ownertest "github.com/nspcc-dev/neofs-sdk-go/owner/test"
sessiontest "github.com/nspcc-dev/neofs-sdk-go/session/test" sessiontest "github.com/nspcc-dev/neofs-sdk-go/session/test"
sigtest "github.com/nspcc-dev/neofs-sdk-go/signature/test" sigtest "github.com/nspcc-dev/neofs-sdk-go/signature/test"
"github.com/nspcc-dev/neofs-sdk-go/version"
versiontest "github.com/nspcc-dev/neofs-sdk-go/version/test" versiontest "github.com/nspcc-dev/neofs-sdk-go/version/test"
"github.com/stretchr/testify/require" "github.com/stretchr/testify/require"
) )
@ -106,12 +107,12 @@ func TestContainer_ToV2(t *testing.T) {
// check initial values // check initial values
require.Nil(t, cnt.SessionToken()) require.Nil(t, cnt.SessionToken())
require.Nil(t, cnt.Signature()) require.Nil(t, cnt.Signature())
require.Nil(t, cnt.Version())
require.Nil(t, cnt.Attributes()) require.Nil(t, cnt.Attributes())
require.Nil(t, cnt.PlacementPolicy()) require.Nil(t, cnt.PlacementPolicy())
require.Nil(t, cnt.OwnerID()) require.Nil(t, cnt.OwnerID())
require.EqualValues(t, acl.PrivateBasicRule, cnt.BasicACL()) require.EqualValues(t, acl.PrivateBasicRule, cnt.BasicACL())
require.Equal(t, version.Current(), cnt.Version())
nonce, err := cnt.NonceUUID() nonce, err := cnt.NonceUUID()
require.NoError(t, err) require.NoError(t, err)
@ -125,11 +126,11 @@ func TestContainer_ToV2(t *testing.T) {
require.Equal(t, nonce.String(), nonceV2.String()) require.Equal(t, nonce.String(), nonceV2.String())
require.Nil(t, cntV2.GetVersion())
require.Nil(t, cntV2.GetAttributes()) require.Nil(t, cntV2.GetAttributes())
require.Nil(t, cntV2.GetPlacementPolicy()) require.Nil(t, cntV2.GetPlacementPolicy())
require.Nil(t, cntV2.GetOwnerID()) require.Nil(t, cntV2.GetOwnerID())
require.Equal(t, uint32(acl.PrivateBasicRule), cntV2.GetBasicACL()) require.Equal(t, uint32(acl.PrivateBasicRule), cntV2.GetBasicACL())
require.Equal(t, version.Current().ToV2(), cntV2.GetVersion())
}) })
} }