@@ -11,6 +11,10 @@ describe('Configuration', () => {
1111 const originalEnv = process . env ;
1212 const mockTlsKey = '-----BEGIN PRIVATE KEY-----\nMOCK_KEY\n-----END PRIVATE KEY-----' ;
1313 const mockTlsCert = '-----BEGIN CERTIFICATE-----\nMOCK_CERT\n-----END CERTIFICATE-----' ;
14+ const mockClientTlsKey =
15+ '-----BEGIN PRIVATE KEY-----\nMOCK_CLIENT_KEY\n-----END PRIVATE KEY-----' ;
16+ const mockClientTlsCert =
17+ '-----BEGIN CERTIFICATE-----\nMOCK_CLIENT_CERT\n-----END CERTIFICATE-----' ;
1418
1519 beforeEach ( ( ) => {
1620 // Reset to original environment and clear all relevant variables
@@ -39,6 +43,16 @@ describe('Configuration', () => {
3943 delete process . env . BITGO_CUSTOM_BITCOIN_NETWORK ;
4044 delete process . env . SERVER_TLS_KEY_PATH ;
4145 delete process . env . SERVER_TLS_CERT_PATH ;
46+ delete process . env . KMS_CLIENT_TLS_KEY ;
47+ delete process . env . KMS_CLIENT_TLS_CERT ;
48+ delete process . env . KMS_CLIENT_TLS_KEY_PATH ;
49+ delete process . env . KMS_CLIENT_TLS_CERT_PATH ;
50+ delete process . env . AWM_CLIENT_TLS_KEY ;
51+ delete process . env . AWM_CLIENT_TLS_CERT ;
52+ delete process . env . AWM_CLIENT_TLS_KEY_PATH ;
53+ delete process . env . AWM_CLIENT_TLS_CERT_PATH ;
54+ delete process . env . KMS_SERVER_CA_CERT_PATH ;
55+ delete process . env . RECOVERY_MODE ;
4256 } ) ;
4357
4458 after ( ( ) => {
@@ -67,6 +81,8 @@ describe('Configuration', () => {
6781 process . env . KMS_URL = 'http://localhost:3000' ;
6882 process . env . SERVER_TLS_KEY = mockTlsKey ;
6983 process . env . SERVER_TLS_CERT = mockTlsCert ;
84+ process . env . KMS_CLIENT_TLS_KEY = mockClientTlsKey ;
85+ process . env . KMS_CLIENT_TLS_CERT = mockClientTlsCert ;
7086 process . env . KMS_SERVER_CA_CERT_PATH = path . resolve (
7187 __dirname ,
7288 'mocks/certs/test-ssl-cert.pem' ,
@@ -89,6 +105,8 @@ describe('Configuration', () => {
89105 process . env . KMS_URL = 'http://localhost:3000' ;
90106 process . env . SERVER_TLS_KEY = mockTlsKey ;
91107 process . env . SERVER_TLS_CERT = mockTlsCert ;
108+ process . env . KMS_CLIENT_TLS_KEY = mockClientTlsKey ;
109+ process . env . KMS_CLIENT_TLS_CERT = mockClientTlsCert ;
92110 process . env . KMS_SERVER_CA_CERT_PATH = path . resolve (
93111 __dirname ,
94112 'mocks/certs/test-ssl-cert.pem' ,
@@ -107,6 +125,8 @@ describe('Configuration', () => {
107125 process . env . KMS_URL = 'http://localhost:3000' ;
108126 process . env . SERVER_TLS_KEY = mockTlsKey ;
109127 process . env . SERVER_TLS_CERT = mockTlsCert ;
128+ process . env . KMS_CLIENT_TLS_KEY = mockClientTlsKey ;
129+ process . env . KMS_CLIENT_TLS_CERT = mockClientTlsCert ;
110130 process . env . RECOVERY_MODE = 'true' ;
111131 process . env . KMS_SERVER_CA_CERT_PATH = path . resolve (
112132 __dirname ,
@@ -120,6 +140,8 @@ describe('Configuration', () => {
120140 process . env . KMS_URL = 'http://localhost:3000' ;
121141 process . env . SERVER_TLS_KEY = mockTlsKey ;
122142 process . env . SERVER_TLS_CERT = mockTlsCert ;
143+ process . env . KMS_CLIENT_TLS_KEY = mockClientTlsKey ;
144+ process . env . KMS_CLIENT_TLS_CERT = mockClientTlsCert ;
123145 process . env . KMS_SERVER_CA_CERT_PATH = path . resolve (
124146 __dirname ,
125147 'mocks/certs/test-ssl-cert.pem' ,
@@ -167,6 +189,8 @@ describe('Configuration', () => {
167189 process . env . KMS_URL = 'http://localhost:3000' ;
168190 process . env . SERVER_TLS_KEY = mockTlsKey ;
169191 process . env . SERVER_TLS_CERT = mockTlsCert ;
192+ process . env . KMS_CLIENT_TLS_KEY = mockClientTlsKey ;
193+ process . env . KMS_CLIENT_TLS_CERT = mockClientTlsCert ;
170194 process . env . MTLS_ALLOWED_CLIENT_FINGERPRINTS = 'ABC123,DEF456' ;
171195 process . env . KMS_SERVER_CA_CERT_PATH = path . resolve (
172196 __dirname ,
@@ -226,6 +250,8 @@ describe('Configuration', () => {
226250 process . env . KMS_URL = 'http://localhost:3000' ;
227251 process . env . SERVER_TLS_KEY = mockTlsKey ;
228252 process . env . SERVER_TLS_CERT = mockTlsCert ;
253+ process . env . KMS_CLIENT_TLS_KEY = mockClientTlsKey ;
254+ process . env . KMS_CLIENT_TLS_CERT = mockClientTlsCert ;
229255 process . env . HTTP_LOGFILE = '/tmp/test-http-access.log' ;
230256 process . env . KMS_SERVER_CA_CERT_PATH = path . resolve (
231257 __dirname ,
@@ -258,6 +284,8 @@ describe('Configuration', () => {
258284 ) ;
259285 process . env . SERVER_TLS_CERT_PATH = path . resolve ( __dirname , 'mocks/certs/test-ssl-cert.pem' ) ;
260286 process . env . SERVER_TLS_KEY_PATH = path . resolve ( __dirname , 'mocks/certs/test-ssl-key.pem' ) ;
287+ process . env . AWM_CLIENT_TLS_KEY = mockClientTlsKey ;
288+ process . env . AWM_CLIENT_TLS_CERT = mockClientTlsCert ;
261289 } ) ;
262290
263291 it ( 'should use default configuration when minimal environment variables are set' , ( ) => {
0 commit comments