github.com/docker/compose-on-kubernetes@v0.5.0/install/requirements_test.go (about)

     1  package install
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  	k8sVersion "k8s.io/apimachinery/pkg/version"
     8  )
     9  
    10  func TestCheckVersion(t *testing.T) {
    11  	assert.NoError(t, checkVersion(&k8sVersion.Info{Major: "1", Minor: "8"}, "1.8"))
    12  	assert.NoError(t, checkVersion(&k8sVersion.Info{Major: "1", Minor: "8+"}, "1.8"))
    13  	assert.NoError(t, checkVersion(&k8sVersion.Info{Major: "1", Minor: "8.1"}, "1.8"))
    14  	assert.NoError(t, checkVersion(&k8sVersion.Info{Major: "1", Minor: "9"}, "1.8"))
    15  	assert.NoError(t, checkVersion(&k8sVersion.Info{Major: "2", Minor: "0"}, "1.8"))
    16  }
    17  
    18  func TestCheckInvalidVersion(t *testing.T) {
    19  	assert.EqualError(t, checkVersion(&k8sVersion.Info{Major: "1", Minor: "7"}, "1.8"), "unsupported server version: 1.7 < 1.8")
    20  	assert.EqualError(t, checkVersion(&k8sVersion.Info{Major: "1", Minor: "7+"}, "1.8"), "unsupported server version: 1.7+ < 1.8")
    21  	assert.EqualError(t, checkVersion(&k8sVersion.Info{Major: "1", Minor: "8-beta1"}, "1.8"), "unsupported server version: 1.8-beta1 < 1.8")
    22  
    23  	assert.EqualError(t, checkVersion(&k8sVersion.Info{Major: "X", Minor: "Y"}, "1.8"), "unsupported server version: X.Y: Invalid Semantic Version")
    24  }