frostfs-node/pkg/core/version/version_test.go
Leonard Lyubich 69826ebd90 [#660] core: Implement function to check protocol version adequacy
Create `version` package and implement `IsValid` function which checks if
version is not earlier than the genesis one.

Signed-off-by: Leonard Lyubich <leonard@nspcc.ru>
2021-07-05 11:05:44 +03:00

30 lines
604 B
Go

package version_test
import (
"testing"
"github.com/nspcc-dev/neofs-api-go/pkg"
"github.com/nspcc-dev/neofs-node/pkg/core/version"
"github.com/stretchr/testify/require"
)
func TestIsValid(t *testing.T) {
require.True(t, version.IsValid(*pkg.SDKVersion()))
var v pkg.Version
for _, item := range []struct {
mjr, mnr uint32
valid bool
}{
{mjr: 0, mnr: 0, valid: false},
{mjr: 2, mnr: 6, valid: false},
{mjr: 2, mnr: 7, valid: true},
{mjr: 3, mnr: 0, valid: true},
} {
v.SetMajor(item.mjr)
v.SetMinor(item.mnr)
require.Equal(t, item.valid, version.IsValid(v), item)
}
}