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  }