@@ -316,3 +316,40 @@ $< Enter passphrase
316316$> testpassword123
317317?. stdout "age1"
318318?! stderr "Error"
319+
320+ > Init User Duplicate Secret Handling (unencrypted)
321+ -- Test unencrypted init twice with default secret location
322+ $. age-store.py init-user --unencrypted
323+ ?. stdout "User initialization complete"
324+ ?. file "user-secret.age"
325+ $! age-store.py init-user --unencrypted
326+ ?. stderr "User secret already exists"
327+ -- Test unencrypted init twice with explicit user secret
328+ $. age-store.py --user-secret user-secrets/duplicate-test.age init-user --unencrypted
329+ ?. stdout "User initialization complete"
330+ ?. file "user-secrets/duplicate-test.age"
331+ $! age-store.py --user-secret user-secrets/duplicate-test.age init-user --unencrypted
332+ ?. stderr "User secret already exists"
333+
334+
335+ > Init User Duplicate Secret Handling (encrypted)
336+ -- Test encrypted init twice with default secret location
337+ $. age-store.py init-user
338+ $< Enter passphrase
339+ $> testpassword123
340+ $< Confirm passphrase
341+ $> testpassword123
342+ ?. stdout "User initialization complete"
343+ ?. file "user-secret.age.enc"
344+ $! age-store.py init-user
345+ ?. stderr "User secret already exists"
346+ -- Test encrypted init twice with explicit user secret
347+ $. age-store.py --user-secret user-secrets/encrypted-duplicate-test.age.enc init-user
348+ $< Enter passphrase
349+ $> testpassword123
350+ $< Confirm passphrase
351+ $> testpassword123
352+ ?. stdout "User initialization complete"
353+ ?. file "user-secrets/encrypted-duplicate-test.age.enc"
354+ $! age-store.py --user-secret user-secrets/encrypted-duplicate-test.age.enc init-user
355+ ?. stderr "User secret already exists"
0 commit comments