@@ -43,8 +43,13 @@ func Test_Root_RunE(t *testing.T) {
4343func Test_Root_RootPersistentPreRun (t * testing.T ) {
4444 at , b := setupRootCmd (t )
4545
46- homeDir = setupHomeDir (t , "RootPersistentPreRun" )
47- defer teardownHomeDir (homeDir )
46+ origHome := homeDir
47+ tempHome := setupHomeDir (t , "RootPersistentPreRun" )
48+ homeDir = tempHome
49+ defer func () {
50+ homeDir = origHome
51+ teardownHomeDir (tempHome )
52+ }()
4853
4954 oldFileExist := fileExist
5055 fileExist = func (_ string ) bool { return true }
@@ -70,6 +75,9 @@ func Test_Root_RootPersistentPostRun(t *testing.T) {
7075func Test_Root_CheckCliVersion (t * testing.T ) {
7176 at , b := setupRootCmd (t )
7277
78+ rc .CliVersionCheckedAt = 0
79+ upgraded = false
80+
7381 httpmock .Activate ()
7482 defer httpmock .DeactivateAndReset ()
7583
@@ -79,8 +87,13 @@ func Test_Root_CheckCliVersion(t *testing.T) {
7987
8088 at .Equal (0 , b .Len ())
8189
82- homeDir = setupHomeDir (t , "CheckCliVersion" )
83- defer teardownHomeDir (homeDir )
90+ origHome := homeDir
91+ tempHome := setupHomeDir (t , "CheckCliVersion" )
92+ homeDir = tempHome
93+ defer func () {
94+ homeDir = origHome
95+ teardownHomeDir (tempHome )
96+ }()
8497
8598 httpmock .RegisterResponder (http .MethodGet , latestCliVersionUrl , httpmock .NewBytesResponder (200 , fakeCliVersionResponse ()))
8699
@@ -89,10 +102,12 @@ func Test_Root_CheckCliVersion(t *testing.T) {
89102 at .Contains (b .String (), "WARNING" )
90103
91104 at .InDelta (time .Now ().Unix (), rc .CliVersionCheckedAt , 1 )
105+ rc .CliVersionCheckedAt = 0
92106}
93107
94108func Test_Root_NeedCheckCliVersion (t * testing.T ) {
95109 rc .CliVersionCheckedAt = 0
110+ upgraded = false
96111
97112 assert .True (t , needCheckCliVersion ())
98113}
0 commit comments