1- package env
1+ package env_test
22
33import (
44 "testing"
55
66 "github.com/databricks/cli/internal/testutil"
7+ "github.com/databricks/cli/libs/env"
78 "github.com/stretchr/testify/assert"
89)
910
@@ -14,33 +15,33 @@ func TestContext(t *testing.T) {
1415 ctx0 := t .Context ()
1516
1617 // Get
17- assert .Equal (t , "bar" , Get (ctx0 , "FOO" ))
18- assert .Equal (t , "" , Get (ctx0 , "dontexist" ))
18+ assert .Equal (t , "bar" , env . Get (ctx0 , "FOO" ))
19+ assert .Equal (t , "" , env . Get (ctx0 , "dontexist" ))
1920
2021 // Lookup
21- v , ok := Lookup (ctx0 , "FOO" )
22+ v , ok := env . Lookup (ctx0 , "FOO" )
2223 assert .True (t , ok )
2324 assert .Equal (t , "bar" , v )
24- v , ok = Lookup (ctx0 , "dontexist" )
25+ v , ok = env . Lookup (ctx0 , "dontexist" )
2526 assert .False (t , ok )
2627 assert .Equal (t , "" , v )
2728
2829 // Set and get new context.
2930 // Verify that the previous context remains unchanged.
30- ctx1 := Set (ctx0 , "FOO" , "baz" )
31- assert .Equal (t , "baz" , Get (ctx1 , "FOO" ))
32- assert .Equal (t , "bar" , Get (ctx0 , "FOO" ))
31+ ctx1 := env . Set (ctx0 , "FOO" , "baz" )
32+ assert .Equal (t , "baz" , env . Get (ctx1 , "FOO" ))
33+ assert .Equal (t , "bar" , env . Get (ctx0 , "FOO" ))
3334
3435 // Set and get new context.
3536 // Verify that the previous contexts remains unchanged.
36- ctx2 := Set (ctx1 , "FOO" , "qux" )
37- assert .Equal (t , "qux" , Get (ctx2 , "FOO" ))
38- assert .Equal (t , "baz" , Get (ctx1 , "FOO" ))
39- assert .Equal (t , "bar" , Get (ctx0 , "FOO" ))
37+ ctx2 := env . Set (ctx1 , "FOO" , "qux" )
38+ assert .Equal (t , "qux" , env . Get (ctx2 , "FOO" ))
39+ assert .Equal (t , "baz" , env . Get (ctx1 , "FOO" ))
40+ assert .Equal (t , "bar" , env . Get (ctx0 , "FOO" ))
4041
41- ctx3 := Set (ctx2 , "BAR" , "x=y" )
42+ ctx3 := env . Set (ctx2 , "BAR" , "x=y" )
4243
43- all := All (ctx3 )
44+ all := env . All (ctx3 )
4445 assert .NotNil (t , all )
4546 assert .Equal (t , "qux" , all ["FOO" ])
4647 assert .Equal (t , "x=y" , all ["BAR" ])
@@ -49,8 +50,8 @@ func TestContext(t *testing.T) {
4950
5051func TestHome (t * testing.T ) {
5152 ctx := t .Context ()
52- ctx = WithUserHomeDir (ctx , "..." )
53- home , err := UserHomeDir (ctx )
53+ ctx = env . WithUserHomeDir (ctx , "..." )
54+ home , err := env . UserHomeDir (ctx )
5455 assert .Equal (t , "..." , home )
5556 assert .NoError (t , err )
5657}
@@ -63,8 +64,8 @@ func TestGetBool(t *testing.T) {
6364 trueValues := []string {"true" , "TRUE" , "True" , "1" , "t" , "T" , "yes" , "YES" , "Yes" , "on" , "ON" , "On" }
6465 for _ , v := range trueValues {
6566 t .Run ("true_" + v , func (t * testing.T ) {
66- ctx := Set (ctx , "TEST_BOOL" , v )
67- val , ok := GetBool (ctx , "TEST_BOOL" )
67+ ctx := env . Set (ctx , "TEST_BOOL" , v )
68+ val , ok := env . GetBool (ctx , "TEST_BOOL" )
6869 assert .True (t , ok , "expected key to be set" )
6970 assert .True (t , val , "expected %q to be true" , v )
7071 })
@@ -74,8 +75,8 @@ func TestGetBool(t *testing.T) {
7475 falseValues := []string {"false" , "FALSE" , "False" , "0" , "f" , "F" , "no" , "NO" , "No" , "off" , "OFF" , "Off" , "" }
7576 for _ , v := range falseValues {
7677 t .Run ("false_" + v , func (t * testing.T ) {
77- ctx := Set (ctx , "TEST_BOOL" , v )
78- val , ok := GetBool (ctx , "TEST_BOOL" )
78+ ctx := env . Set (ctx , "TEST_BOOL" , v )
79+ val , ok := env . GetBool (ctx , "TEST_BOOL" )
7980 assert .True (t , ok , "expected key to be set" )
8081 assert .False (t , val , "expected %q to be false" , v )
8182 })
@@ -85,26 +86,26 @@ func TestGetBool(t *testing.T) {
8586 invalidValues := []string {"invalid" , "random" , "2" , "maybe" }
8687 for _ , v := range invalidValues {
8788 t .Run ("invalid_" + v , func (t * testing.T ) {
88- ctx := Set (ctx , "TEST_BOOL" , v )
89- val , ok := GetBool (ctx , "TEST_BOOL" )
89+ ctx := env . Set (ctx , "TEST_BOOL" , v )
90+ val , ok := env . GetBool (ctx , "TEST_BOOL" )
9091 assert .True (t , ok , "expected key to be set" )
9192 assert .False (t , val , "expected %q to be false (invalid)" , v )
9293 })
9394 }
9495
9596 // Test missing key returns ok=false
96- val , ok := GetBool (ctx , "NON_EXISTENT_KEY" )
97+ val , ok := env . GetBool (ctx , "NON_EXISTENT_KEY" )
9798 assert .False (t , ok , "expected key to not be set" )
9899 assert .False (t , val , "expected value to be false when not set" )
99100
100101 // Test from actual environment variable
101102 t .Setenv ("TEST_ENV_BOOL" , "true" )
102- val , ok = GetBool (t .Context (), "TEST_ENV_BOOL" )
103+ val , ok = env . GetBool (t .Context (), "TEST_ENV_BOOL" )
103104 assert .True (t , ok )
104105 assert .True (t , val )
105106
106107 t .Setenv ("TEST_ENV_BOOL_FALSE" , "0" )
107- val , ok = GetBool (t .Context (), "TEST_ENV_BOOL_FALSE" )
108+ val , ok = env . GetBool (t .Context (), "TEST_ENV_BOOL_FALSE" )
108109 assert .True (t , ok )
109110 assert .False (t , val )
110111}
0 commit comments