package container import ( "testing" "github.com/google/uuid" "github.com/nspcc-dev/neofs-api-go/pkg" "github.com/nspcc-dev/neofs-api-go/pkg/container" "github.com/nspcc-dev/neofs-api-go/pkg/netmap" "github.com/nspcc-dev/neofs-api-go/pkg/owner" "github.com/nspcc-dev/neofs-node/pkg/util/test" "github.com/stretchr/testify/require" ) func TestCheckFormat(t *testing.T) { c := container.New() require.Error(t, CheckFormat(c)) policy := netmap.NewPlacementPolicy() c.SetPlacementPolicy(policy) require.Error(t, CheckFormat(c)) c.SetVersion(pkg.SDKVersion()) require.Error(t, CheckFormat(c)) wallet, err := owner.NEO3WalletFromPublicKey(&test.DecodeKey(-1).PublicKey) require.NoError(t, err) c.SetOwnerID(owner.NewIDFromNeo3Wallet(wallet)) // set incorrect nonce cV2 := c.ToV2() cV2.SetNonce([]byte{1, 2, 3}) c = container.NewContainerFromV2(cV2) require.Error(t, CheckFormat(c)) c.SetNonceUUID(uuid.New()) require.NoError(t, CheckFormat(c)) }