cli/pkg/cmd/extension/extension_test.go

52 lines
933 B
Go

package extension
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestUpdateAvailable_IsLocal(t *testing.T) {
e := &Extension{
kind: LocalKind,
}
assert.False(t, e.UpdateAvailable())
}
func TestUpdateAvailable_NoCurrentVersion(t *testing.T) {
e := &Extension{
kind: LocalKind,
}
assert.False(t, e.UpdateAvailable())
}
func TestUpdateAvailable_NoLatestVersion(t *testing.T) {
e := &Extension{
kind: BinaryKind,
currentVersion: "1.0.0",
}
assert.False(t, e.UpdateAvailable())
}
func TestUpdateAvailable_CurrentVersionIsLatestVersion(t *testing.T) {
e := &Extension{
kind: BinaryKind,
currentVersion: "1.0.0",
latestVersion: "1.0.0",
}
assert.False(t, e.UpdateAvailable())
}
func TestUpdateAvailable(t *testing.T) {
e := &Extension{
kind: BinaryKind,
currentVersion: "1.0.0",
latestVersion: "1.1.0",
}
assert.True(t, e.UpdateAvailable())
}