1
- jest . mock ( '../../../src/config/utils/env' ) ;
2
-
3
1
import { getCredentialsFromFlags } from '../../../src/config/utils/credentials' ;
4
2
5
3
const baseFlags = {
6
4
config : '.twilio-function' ,
7
5
cwd : process . cwd ( ) ,
8
6
logLevel : 'info' as 'info' ,
7
+ loadSystemEnv : false ,
9
8
} ;
10
9
11
10
describe ( 'getCredentialsFromFlags' , ( ) => {
12
11
test ( 'should return empty if nothing is passed' , async ( ) => {
13
- require ( '../../../src/config/utils/env' ) . __setVariables ( { } , '' ) ;
14
-
15
- const credentials = await getCredentialsFromFlags ( baseFlags , undefined ) ;
12
+ const credentials = await getCredentialsFromFlags ( baseFlags , { } , undefined ) ;
16
13
expect ( credentials ) . toEqual ( {
17
14
accountSid : '' ,
18
15
authToken : '' ,
19
16
} ) ;
20
17
} ) ;
21
18
22
19
test ( 'should return flag values if passed' , async ( ) => {
23
- require ( '../../../src/config/utils/env' ) . __setVariables ( { } , '' ) ;
24
-
25
20
const credentials = await getCredentialsFromFlags (
26
21
{ ...baseFlags , accountSid : 'ACxxxxx' , authToken : 'some-token' } ,
22
+ { } ,
27
23
undefined
28
24
) ;
29
25
expect ( credentials ) . toEqual ( {
@@ -33,16 +29,12 @@ describe('getCredentialsFromFlags', () => {
33
29
} ) ;
34
30
35
31
test ( 'should read from env file' , async ( ) => {
36
- require ( '../../../src/config/utils/env' ) . __setVariables (
32
+ const credentials = await getCredentialsFromFlags (
33
+ { ...baseFlags } ,
37
34
{
38
35
ACCOUNT_SID : 'ACyyyyyyyyy' ,
39
36
AUTH_TOKEN : 'example-token' ,
40
37
} ,
41
- ''
42
- ) ;
43
-
44
- const credentials = await getCredentialsFromFlags (
45
- { ...baseFlags } ,
46
38
undefined
47
39
) ;
48
40
expect ( credentials ) . toEqual ( {
@@ -52,10 +44,9 @@ describe('getCredentialsFromFlags', () => {
52
44
} ) ;
53
45
54
46
test ( 'should take external default options if nothing is passed' , async ( ) => {
55
- require ( '../../../src/config/utils/env' ) . __setVariables ( { } , '' ) ;
56
-
57
47
const credentials = await getCredentialsFromFlags (
58
48
{ ...baseFlags } ,
49
+ { } ,
59
50
{ username : 'ACzzzzzzz' , password : 'api-secret' , profile : undefined }
60
51
) ;
61
52
expect ( credentials ) . toEqual ( {
@@ -65,16 +56,12 @@ describe('getCredentialsFromFlags', () => {
65
56
} ) ;
66
57
67
58
test ( 'env variables should override external default options' , async ( ) => {
68
- require ( '../../../src/config/utils/env' ) . __setVariables (
59
+ const credentials = await getCredentialsFromFlags (
60
+ { ...baseFlags } ,
69
61
{
70
62
ACCOUNT_SID : 'ACyyyyyyyyy' ,
71
63
AUTH_TOKEN : 'example-token' ,
72
64
} ,
73
- ''
74
- ) ;
75
-
76
- const credentials = await getCredentialsFromFlags (
77
- { ...baseFlags } ,
78
65
{ username : 'ACzzzzzzz' , password : 'api-secret' , profile : undefined }
79
66
) ;
80
67
expect ( credentials ) . toEqual ( {
@@ -84,16 +71,12 @@ describe('getCredentialsFromFlags', () => {
84
71
} ) ;
85
72
86
73
test ( 'external options with profile should override env variables' , async ( ) => {
87
- require ( '../../../src/config/utils/env' ) . __setVariables (
74
+ const credentials = await getCredentialsFromFlags (
75
+ { ...baseFlags } ,
88
76
{
89
77
ACCOUNT_SID : 'ACyyyyyyyyy' ,
90
78
AUTH_TOKEN : 'example-token' ,
91
79
} ,
92
- ''
93
- ) ;
94
-
95
- const credentials = await getCredentialsFromFlags (
96
- { ...baseFlags } ,
97
80
{ username : 'ACzzzzzzz' , password : 'api-secret' , profile : 'demo' }
98
81
) ;
99
82
expect ( credentials ) . toEqual ( {
@@ -105,18 +88,15 @@ describe('getCredentialsFromFlags', () => {
105
88
test ( 'external options with project should override env variables' , async ( ) => {
106
89
// project flag is deprecated and removed in v3 @twilio /cli-core but
107
90
// included here just to make sure
108
- require ( '../../../src/config/utils/env' ) . __setVariables (
109
- {
110
- ACCOUNT_SID : 'ACyyyyyyyyy' ,
111
- AUTH_TOKEN : 'example-token' ,
112
- } ,
113
- ''
114
- ) ;
115
91
116
92
const credentials = await getCredentialsFromFlags (
117
93
{
118
94
...baseFlags ,
119
95
} ,
96
+ {
97
+ ACCOUNT_SID : 'ACyyyyyyyyy' ,
98
+ AUTH_TOKEN : 'example-token' ,
99
+ } ,
120
100
{
121
101
username : 'ACzzzzzzz' ,
122
102
password : 'api-secret' ,
@@ -130,16 +110,12 @@ describe('getCredentialsFromFlags', () => {
130
110
} ) ;
131
111
132
112
test ( 'should prefer external CLI if profile is passed' , async ( ) => {
133
- require ( '../../../src/config/utils/env' ) . __setVariables (
113
+ const credentials = await getCredentialsFromFlags (
114
+ { ...baseFlags } ,
134
115
{
135
116
ACCOUNT_SID : 'ACyyyyyyyyy' ,
136
117
AUTH_TOKEN : 'example-token' ,
137
118
} ,
138
- ''
139
- ) ;
140
-
141
- const credentials = await getCredentialsFromFlags (
142
- { ...baseFlags } ,
143
119
{ username : 'ACzzzzzzz' , password : 'api-secret' , profile : 'demo' }
144
120
) ;
145
121
expect ( credentials ) . toEqual ( {
@@ -151,16 +127,12 @@ describe('getCredentialsFromFlags', () => {
151
127
test ( 'should prefer external CLI if project is passed' , async ( ) => {
152
128
// project flag is deprecated and removed in v3 @twilio /cli-core but
153
129
// included here just to make sure
154
- require ( '../../../src/config/utils/env' ) . __setVariables (
130
+ const credentials = await getCredentialsFromFlags (
131
+ { ...baseFlags } ,
155
132
{
156
133
ACCOUNT_SID : 'ACyyyyyyyyy' ,
157
134
AUTH_TOKEN : 'example-token' ,
158
135
} ,
159
- ''
160
- ) ;
161
-
162
- const credentials = await getCredentialsFromFlags (
163
- { ...baseFlags } ,
164
136
{ username : 'ACzzzzzzz' , password : 'api-secret' , project : 'demo' }
165
137
) ;
166
138
expect ( credentials ) . toEqual ( {
@@ -170,16 +142,12 @@ describe('getCredentialsFromFlags', () => {
170
142
} ) ;
171
143
172
144
test ( 'should prefer flag over everything' , async ( ) => {
173
- require ( '../../../src/config/utils/env' ) . __setVariables (
145
+ const credentials = await getCredentialsFromFlags (
146
+ { ...baseFlags , accountSid : 'ACxxxxx' , authToken : 'some-token' } ,
174
147
{
175
148
ACCOUNT_SID : 'ACyyyyyyyyy' ,
176
149
AUTH_TOKEN : 'example-token' ,
177
150
} ,
178
- ''
179
- ) ;
180
-
181
- const credentials = await getCredentialsFromFlags (
182
- { ...baseFlags , accountSid : 'ACxxxxx' , authToken : 'some-token' } ,
183
151
{
184
152
username : 'ACzzzzzzz' ,
185
153
password : 'api-secret' ,
0 commit comments