github.com/GoogleCloudPlatform/compute-image-tools/cli_tools@v0.0.0-20240516224744-de2dabc4ed1b/gce_windows_upgrade/upgrader/upgrade_paths_test.go (about) 1 package upgrader 2 3 import ( 4 "testing" 5 6 "github.com/stretchr/testify/assert" 7 ) 8 9 func TestInitUpgradePaths(t *testing.T) { 10 p := initUpgradePath(map[string]map[string]*upgradePath{ 11 versionWindows2008r2: { 12 versionWindows2012r2: {enabled: true}, 13 }, 14 versionWindows2016: { 15 versionWindows2019: {enabled: true}, 16 versionWindows2022: {enabled: false}, 17 }, 18 }) 19 20 for _, targets := range p { 21 for _, up := range targets { 22 assert.NotEmpty(t, up.installFolder) 23 assert.NotEmpty(t, up.expectedNewVersion) 24 assert.NotEmpty(t, up.expectedCurrentVersion) 25 assert.NotEmpty(t, up.licenseToAdd) 26 assert.NotNil(t, up.expectedCurrentLicense) 27 } 28 } 29 } 30 31 func TestIsSupportedOSVersion(t *testing.T) { 32 for _, v := range SupportedVersions { 33 assert.True(t, isSupportedOSVersion(v)) 34 } 35 assert.False(t, isSupportedOSVersion("")) 36 assert.False(t, isSupportedOSVersion("android")) 37 } 38 39 func TestIsSupportedUpgradePath(t *testing.T) { 40 assert.True(t, isSupportedUpgradePath(versionWindows2008r2, versionWindows2012r2)) 41 assert.False(t, isSupportedUpgradePath(versionWindows2012r2, versionWindows2008r2)) 42 assert.False(t, isSupportedUpgradePath("unknown", versionWindows2012r2)) 43 assert.False(t, isSupportedUpgradePath(versionWindows2008r2, "unknown")) 44 }