1- jest . mock ( '../../../src/config/utils/env' ) ;
2-
31import { getCredentialsFromFlags } from '../../../src/config/utils/credentials' ;
42
53const baseFlags = {
64 config : '.twilio-function' ,
75 cwd : process . cwd ( ) ,
86 logLevel : 'info' as 'info' ,
7+ loadSystemEnv : false ,
98} ;
109
1110describe ( 'getCredentialsFromFlags' , ( ) => {
1211 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 ) ;
1613 expect ( credentials ) . toEqual ( {
1714 accountSid : '' ,
1815 authToken : '' ,
1916 } ) ;
2017 } ) ;
2118
2219 test ( 'should return flag values if passed' , async ( ) => {
23- require ( '../../../src/config/utils/env' ) . __setVariables ( { } , '' ) ;
24-
2520 const credentials = await getCredentialsFromFlags (
2621 { ...baseFlags , accountSid : 'ACxxxxx' , authToken : 'some-token' } ,
22+ { } ,
2723 undefined
2824 ) ;
2925 expect ( credentials ) . toEqual ( {
@@ -33,16 +29,12 @@ describe('getCredentialsFromFlags', () => {
3329 } ) ;
3430
3531 test ( 'should read from env file' , async ( ) => {
36- require ( '../../../src/config/utils/env' ) . __setVariables (
32+ const credentials = await getCredentialsFromFlags (
33+ { ...baseFlags } ,
3734 {
3835 ACCOUNT_SID : 'ACyyyyyyyyy' ,
3936 AUTH_TOKEN : 'example-token' ,
4037 } ,
41- ''
42- ) ;
43-
44- const credentials = await getCredentialsFromFlags (
45- { ...baseFlags } ,
4638 undefined
4739 ) ;
4840 expect ( credentials ) . toEqual ( {
@@ -52,10 +44,9 @@ describe('getCredentialsFromFlags', () => {
5244 } ) ;
5345
5446 test ( 'should take external default options if nothing is passed' , async ( ) => {
55- require ( '../../../src/config/utils/env' ) . __setVariables ( { } , '' ) ;
56-
5747 const credentials = await getCredentialsFromFlags (
5848 { ...baseFlags } ,
49+ { } ,
5950 { username : 'ACzzzzzzz' , password : 'api-secret' , profile : undefined }
6051 ) ;
6152 expect ( credentials ) . toEqual ( {
@@ -65,16 +56,12 @@ describe('getCredentialsFromFlags', () => {
6556 } ) ;
6657
6758 test ( 'env variables should override external default options' , async ( ) => {
68- require ( '../../../src/config/utils/env' ) . __setVariables (
59+ const credentials = await getCredentialsFromFlags (
60+ { ...baseFlags } ,
6961 {
7062 ACCOUNT_SID : 'ACyyyyyyyyy' ,
7163 AUTH_TOKEN : 'example-token' ,
7264 } ,
73- ''
74- ) ;
75-
76- const credentials = await getCredentialsFromFlags (
77- { ...baseFlags } ,
7865 { username : 'ACzzzzzzz' , password : 'api-secret' , profile : undefined }
7966 ) ;
8067 expect ( credentials ) . toEqual ( {
@@ -84,16 +71,12 @@ describe('getCredentialsFromFlags', () => {
8471 } ) ;
8572
8673 test ( 'external options with profile should override env variables' , async ( ) => {
87- require ( '../../../src/config/utils/env' ) . __setVariables (
74+ const credentials = await getCredentialsFromFlags (
75+ { ...baseFlags } ,
8876 {
8977 ACCOUNT_SID : 'ACyyyyyyyyy' ,
9078 AUTH_TOKEN : 'example-token' ,
9179 } ,
92- ''
93- ) ;
94-
95- const credentials = await getCredentialsFromFlags (
96- { ...baseFlags } ,
9780 { username : 'ACzzzzzzz' , password : 'api-secret' , profile : 'demo' }
9881 ) ;
9982 expect ( credentials ) . toEqual ( {
@@ -105,18 +88,15 @@ describe('getCredentialsFromFlags', () => {
10588 test ( 'external options with project should override env variables' , async ( ) => {
10689 // project flag is deprecated and removed in v3 @twilio /cli-core but
10790 // 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- ) ;
11591
11692 const credentials = await getCredentialsFromFlags (
11793 {
11894 ...baseFlags ,
11995 } ,
96+ {
97+ ACCOUNT_SID : 'ACyyyyyyyyy' ,
98+ AUTH_TOKEN : 'example-token' ,
99+ } ,
120100 {
121101 username : 'ACzzzzzzz' ,
122102 password : 'api-secret' ,
@@ -130,16 +110,12 @@ describe('getCredentialsFromFlags', () => {
130110 } ) ;
131111
132112 test ( 'should prefer external CLI if profile is passed' , async ( ) => {
133- require ( '../../../src/config/utils/env' ) . __setVariables (
113+ const credentials = await getCredentialsFromFlags (
114+ { ...baseFlags } ,
134115 {
135116 ACCOUNT_SID : 'ACyyyyyyyyy' ,
136117 AUTH_TOKEN : 'example-token' ,
137118 } ,
138- ''
139- ) ;
140-
141- const credentials = await getCredentialsFromFlags (
142- { ...baseFlags } ,
143119 { username : 'ACzzzzzzz' , password : 'api-secret' , profile : 'demo' }
144120 ) ;
145121 expect ( credentials ) . toEqual ( {
@@ -151,16 +127,12 @@ describe('getCredentialsFromFlags', () => {
151127 test ( 'should prefer external CLI if project is passed' , async ( ) => {
152128 // project flag is deprecated and removed in v3 @twilio /cli-core but
153129 // included here just to make sure
154- require ( '../../../src/config/utils/env' ) . __setVariables (
130+ const credentials = await getCredentialsFromFlags (
131+ { ...baseFlags } ,
155132 {
156133 ACCOUNT_SID : 'ACyyyyyyyyy' ,
157134 AUTH_TOKEN : 'example-token' ,
158135 } ,
159- ''
160- ) ;
161-
162- const credentials = await getCredentialsFromFlags (
163- { ...baseFlags } ,
164136 { username : 'ACzzzzzzz' , password : 'api-secret' , project : 'demo' }
165137 ) ;
166138 expect ( credentials ) . toEqual ( {
@@ -170,16 +142,12 @@ describe('getCredentialsFromFlags', () => {
170142 } ) ;
171143
172144 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' } ,
174147 {
175148 ACCOUNT_SID : 'ACyyyyyyyyy' ,
176149 AUTH_TOKEN : 'example-token' ,
177150 } ,
178- ''
179- ) ;
180-
181- const credentials = await getCredentialsFromFlags (
182- { ...baseFlags , accountSid : 'ACxxxxx' , authToken : 'some-token' } ,
183151 {
184152 username : 'ACzzzzzzz' ,
185153 password : 'api-secret' ,
0 commit comments