1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-17 11:10:03 +00:00

nixos/tests/gnupg: fix prompt handling (#340738)

This commit is contained in:
Artturin 2024-09-09 15:38:18 +03:00 committed by GitHub
commit 320ecf42ba
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -69,9 +69,11 @@ import ./make-test-python.nix ({ pkgs, lib, ...}:
machine.wait_until_tty_matches("1", "Change")
machine.send_chars("O\n")
machine.wait_until_tty_matches("1", "Please enter")
machine.send_chars("pgp_p4ssphrase\n")
machine.wait_until_tty_matches("1", "Please re-enter")
machine.send_chars("pgp_p4ssphrase\n")
machine.send_chars("pgp_p4ssphrase")
machine.send_key("tab")
machine.send_chars("pgp_p4ssphrase")
machine.wait_until_tty_matches("1", "Passphrases match")
machine.send_chars("\n")
machine.wait_until_tty_matches("1", "public and secret key created")
with subtest("Confirm the key is in the keyring"):
@ -90,9 +92,11 @@ import ./make-test-python.nix ({ pkgs, lib, ...}:
machine.wait_until_tty_matches("1", "Enter passphrase")
machine.send_chars("ssh_p4ssphrase\n")
machine.wait_until_tty_matches("1", "Please enter")
machine.send_chars("ssh_agent_p4ssphrase\n")
machine.wait_until_tty_matches("1", "Please re-enter")
machine.send_chars("ssh_agent_p4ssphrase\n")
machine.send_chars("ssh_agent_p4ssphrase")
machine.send_key("tab")
machine.send_chars("ssh_agent_p4ssphrase")
machine.wait_until_tty_matches("1", "Passphrases match")
machine.send_chars("\n")
with subtest("Confirm the SSH key has been registered"):
machine.wait_until_succeeds(as_alice("ssh-add -l | grep -q alice@machine"))