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 }