1
+ // Copyright 2023 Jetpack Technologies Inc and contributors. All rights reserved.
2
+ // Use of this source code is governed by the license in the LICENSE file.
3
+
1
4
package vercheck
2
5
3
6
import (
4
7
"bytes"
5
8
"strings"
6
9
"testing"
10
+
11
+ "go.jetpack.io/devbox/internal/envir"
7
12
)
8
13
9
14
func TestCheckVersion (t * testing.T ) {
10
15
11
16
t .Run ("no_devbox_cloud" , func (t * testing.T ) {
12
17
// if devbox cloud
13
- t .Setenv ("DEVBOX_REGION" , "true" )
18
+ t .Setenv (envir . DevboxRegion , "true" )
14
19
buf := new (bytes.Buffer )
15
20
CheckVersion (buf )
16
21
if buf .String () != "" {
17
22
t .Errorf ("expected empty string, got %q" , buf .String ())
18
23
}
19
- t .Setenv ("DEVBOX_REGION" , "" )
24
+ t .Setenv (envir . DevboxRegion , "" )
20
25
})
21
26
22
- // no envir.LauncherVersion or latest-version env var
27
+ // no launcher version or latest-version env var
23
28
t .Run ("no_launcher_version_or_latest_version" , func (t * testing.T ) {
24
- t .Setenv ("LAUNCHER_VERSION" , "" )
25
- t .Setenv (envDevboxLatestVersion , "" )
29
+ t .Setenv (envir . LauncherVersion , "" )
30
+ t .Setenv (envir . DevboxLatestVersion , "" )
26
31
buf := new (bytes.Buffer )
27
32
CheckVersion (buf )
28
33
if buf .String () != "" {
@@ -32,7 +37,7 @@ func TestCheckVersion(t *testing.T) {
32
37
33
38
t .Run ("launcher_version_outdated" , func (t * testing.T ) {
34
39
// set older launcher version
35
- t .Setenv ("LAUNCHER_VERSION" , "v0.1.0" )
40
+ t .Setenv (envir . LauncherVersion , "v0.1.0" )
36
41
37
42
buf := new (bytes.Buffer )
38
43
CheckVersion (buf )
@@ -43,10 +48,10 @@ func TestCheckVersion(t *testing.T) {
43
48
44
49
t .Run ("binary_version_outdated" , func (t * testing.T ) {
45
50
// set the launcher version so that it is not outdated
46
- t .Setenv ("LAUNCHER_VERSION" , strings .TrimPrefix (expectedLauncherVersion , "v" ))
51
+ t .Setenv (envir . LauncherVersion , strings .TrimPrefix (expectedLauncherVersion , "v" ))
47
52
48
53
// set the latest version to be greater the current binary version
49
- t .Setenv (envDevboxLatestVersion , "0.4.9" )
54
+ t .Setenv (envir . DevboxLatestVersion , "0.4.9" )
50
55
51
56
// mock the existing binary version
52
57
currentDevboxVersion = "v0.4.8"
@@ -61,13 +66,13 @@ func TestCheckVersion(t *testing.T) {
61
66
t .Run ("all_versions_up_to_date" , func (t * testing.T ) {
62
67
63
68
// set the launcher version so that it is not outdated
64
- t .Setenv ("LAUNCHER_VERSION" , strings .TrimPrefix (expectedLauncherVersion , "v" ))
69
+ t .Setenv (envir . LauncherVersion , strings .TrimPrefix (expectedLauncherVersion , "v" ))
65
70
66
71
// mock the existing binary version
67
72
currentDevboxVersion = "v0.4.8"
68
73
69
74
// set the latest version to the same as the current binary version
70
- t .Setenv (envDevboxLatestVersion , "0.4.8" )
75
+ t .Setenv (envir . DevboxLatestVersion , "0.4.8" )
71
76
72
77
buf := new (bytes.Buffer )
73
78
CheckVersion (buf )
0 commit comments