nixos/test/sssd-ldap: do new login on a different VT
This commit is contained in:
parent
f15f947cf5
commit
d5fd433208
@ -13,7 +13,7 @@ import ./make-test-python.nix ({ pkgs, ... }: {
|
|||||||
name = "sssd-ldap";
|
name = "sssd-ldap";
|
||||||
|
|
||||||
meta = with pkgs.lib.maintainers; {
|
meta = with pkgs.lib.maintainers; {
|
||||||
maintainers = [ bbigras ];
|
maintainers = [ bbigras s1341 ];
|
||||||
};
|
};
|
||||||
|
|
||||||
nodes.machine = { pkgs, ... }: {
|
nodes.machine = { pkgs, ... }: {
|
||||||
@ -25,7 +25,6 @@ import ./make-test-python.nix ({ pkgs, ... }: {
|
|||||||
urlList = [ "ldap:///" "ldaps:///" ];
|
urlList = [ "ldap:///" "ldaps:///" ];
|
||||||
settings = {
|
settings = {
|
||||||
attrs = {
|
attrs = {
|
||||||
olcLogLevel = "conns config";
|
|
||||||
olcTLSCACertificateFile = "/etc/cert.pem";
|
olcTLSCACertificateFile = "/etc/cert.pem";
|
||||||
olcTLSCertificateFile = "/etc/cert.pem";
|
olcTLSCertificateFile = "/etc/cert.pem";
|
||||||
olcTLSCertificateKeyFile = "/etc/key.pem";
|
olcTLSCertificateKeyFile = "/etc/key.pem";
|
||||||
@ -154,14 +153,18 @@ import ./make-test-python.nix ({ pkgs, ... }: {
|
|||||||
machine.wait_until_tty_matches("1", "Reenter new Password: ")
|
machine.wait_until_tty_matches("1", "Reenter new Password: ")
|
||||||
machine.send_chars("${testNewPassword}\n")
|
machine.send_chars("${testNewPassword}\n")
|
||||||
machine.wait_until_tty_matches("1", "passwd: password updated successfully")
|
machine.wait_until_tty_matches("1", "passwd: password updated successfully")
|
||||||
machine.send_chars("exit\n")
|
|
||||||
|
|
||||||
with subtest("Log in as ${testUser} with new password"):
|
with subtest("Log in as ${testUser} with new password in virtual console 2"):
|
||||||
machine.wait_until_tty_matches("1", "login: ")
|
machine.send_key("alt-f2")
|
||||||
|
machine.wait_until_succeeds("[ $(fgconsole) = 2 ]")
|
||||||
|
machine.wait_for_unit("getty@tty2.service")
|
||||||
|
machine.wait_until_succeeds("pgrep -f 'agetty.*tty2'")
|
||||||
|
|
||||||
|
machine.wait_until_tty_matches("2", "login: ")
|
||||||
machine.send_chars("${testUser}\n")
|
machine.send_chars("${testUser}\n")
|
||||||
machine.wait_until_tty_matches("1", "login: ${testUser}")
|
machine.wait_until_tty_matches("2", "login: ${testUser}")
|
||||||
machine.wait_until_succeeds("pgrep login")
|
machine.wait_until_succeeds("pgrep login")
|
||||||
machine.wait_until_tty_matches("1", "Password: ")
|
machine.wait_until_tty_matches("2", "Password: ")
|
||||||
machine.send_chars("${testNewPassword}\n")
|
machine.send_chars("${testNewPassword}\n")
|
||||||
machine.wait_until_succeeds("pgrep -u ${testUser} bash")
|
machine.wait_until_succeeds("pgrep -u ${testUser} bash")
|
||||||
machine.send_chars("touch done2\n")
|
machine.send_chars("touch done2\n")
|
||||||
|
Loading…
Reference in New Issue
Block a user