@@ -22,6 +22,7 @@ describe('Bootstrapping values', () => {
22
22
apps : { 'cert-manager' : { issuer : 'custom-ca' } } ,
23
23
cluster : { name : 'bla' , provider : 'dida' } ,
24
24
}
25
+ const users = [ { id : 'user1' , initialPassword : 'existing-password' } , { id : 'user2' } ]
25
26
const secrets = { secret : 'true' , deep : { nested : 'secret' } }
26
27
const ageKeys = { publicKey : 'agePublicKey' , privateKey : 'agePrivateKey' }
27
28
const kmsValues = {
@@ -241,6 +242,11 @@ describe('Bootstrapping values', () => {
241
242
} )
242
243
describe ( 'processing values' , ( ) => {
243
244
const generatedSecrets = { gen : 'x' }
245
+ const generatedPassword = 'generated-password'
246
+ const usersWithPasswords = [
247
+ { id : 'user1' , initialPassword : 'existing-password' } ,
248
+ { id : 'user2' , initialPassword : generatedPassword } ,
249
+ ]
244
250
const ca = { a : 'cert' }
245
251
const mergedValues = merge ( cloneDeep ( values ) , cloneDeep ( secrets ) )
246
252
const mergedSecretsWithCa = merge ( cloneDeep ( secrets ) , cloneDeep ( ca ) )
@@ -262,6 +268,7 @@ describe('Bootstrapping values', () => {
262
268
terminal,
263
269
validateValues : jest . fn ( ) . mockReturnValue ( true ) ,
264
270
writeValues : jest . fn ( ) ,
271
+ generatePassword : jest . fn ( ) . mockReturnValue ( generatedPassword ) ,
265
272
}
266
273
} )
267
274
describe ( 'Creating CA' , ( ) => {
@@ -335,10 +342,15 @@ describe('Bootstrapping values', () => {
335
342
expect ( res ) . toEqual ( mergedValues )
336
343
} )
337
344
it ( 'should merge original with generated values and write them to env dir' , async ( ) => {
338
- const writtenValues = merge ( cloneDeep ( values ) , cloneDeep ( mergedSecretsWithGenAndCa ) )
339
- deps . loadYaml . mockReturnValue ( values )
345
+ const writtenValues = merge (
346
+ cloneDeep ( values ) ,
347
+ cloneDeep ( mergedSecretsWithGenAndCa ) ,
348
+ cloneDeep ( { users : usersWithPasswords } ) ,
349
+ )
350
+ deps . loadYaml . mockReturnValue ( { ...values , users } )
340
351
deps . getStoredClusterSecrets . mockReturnValue ( secrets )
341
352
deps . generateSecrets . mockReturnValue ( generatedSecrets )
353
+ deps . generatePassword . mockReturnValue ( generatedPassword )
342
354
await processValues ( deps )
343
355
expect ( deps . writeValues ) . toHaveBeenNthCalledWith ( 2 , writtenValues )
344
356
} )
0 commit comments