mirror of
https://github.com/rocky-linux/os-autoinst-distri-rocky.git
synced 2024-12-24 03:38:31 +00:00
b9f6ecd72d
The FreeIPA UI change that the previous commit adapted to is in 4.8.9. That's stable for Rawhide and F33 already, but still in testing for F32, and won't go to F31. So we need to make the change conditional on release number, and we also add the update to workarounds for F32 so we don't have to do something awkward while we wait for it to go stable. Signed-off-by: Adam Williamson <awilliam@redhat.com>
66 lines
2.5 KiB
Perl
66 lines
2.5 KiB
Perl
use base "installedtest";
|
|
use strict;
|
|
use testapi;
|
|
use utils;
|
|
use freeipa;
|
|
|
|
sub run {
|
|
my $self = shift;
|
|
console_login(user=>'root');
|
|
# check whether test3 exists, i.e. whether freeipa_webui at
|
|
# least managed to create it. if not, we may as well just
|
|
# die now, this test cannot work.
|
|
assert_script_run 'getent passwd test3@DOMAIN.LOCAL';
|
|
# clear browser data so we don't go back to the 'admin' login
|
|
assert_script_run 'rm -rf /root/.mozilla';
|
|
# clear kerberos ticket so we don't auto-auth as 'test4'
|
|
assert_script_run 'kdestroy -A';
|
|
# we use test3 for this test; this means it'll fail if the webUI
|
|
# test fails before creating test3 and setting its password, but
|
|
# changing test1's password can cause other client tests to fail
|
|
# if they try and auth as test1 while it's changed
|
|
start_webui("test3", "batterystaple");
|
|
assert_and_click "freeipa_webui_actions";
|
|
assert_and_click "freeipa_webui_reset_password_link";
|
|
wait_still_screen 3;
|
|
type_safely "batterystaple";
|
|
# The next box we need to type into was moved in FreeIPA 4.8.9,
|
|
# which is in F32+ but not F31
|
|
my $relnum = get_release_number;
|
|
$relnum < 32 ? type_safely "\t\t" : type_safely "\t";
|
|
type_safely "loremipsum";
|
|
wait_screen_change { send_key "tab"; };
|
|
type_safely "loremipsum";
|
|
assert_and_click "freeipa_webui_reset_password_button";
|
|
wait_still_screen 2;
|
|
# log out
|
|
assert_and_click "freeipa_webui_user_menu";
|
|
wait_still_screen 2;
|
|
assert_and_click "freeipa_webui_logout";
|
|
wait_still_screen 3;
|
|
# close browser, back to console
|
|
quit_firefox;
|
|
# we don't get back to a prompt instantly and keystrokes while X
|
|
# is still shutting down are swallowed, so be careful before
|
|
# finishing (and handing off to freeipa_client_postinstall)
|
|
assert_screen "root_console";
|
|
wait_still_screen 5;
|
|
# check we can kinit with changed password
|
|
assert_script_run 'printf "loremipsum" | kinit test3';
|
|
# change password via CLI (back to batterystaple, as that's what
|
|
# freeipa_client test expects)
|
|
assert_script_run 'dnf -y install freeipa-admintools';
|
|
assert_script_run 'printf "batterystaple\nbatterystaple" | ipa user-mod test3 --password';
|
|
# check we can kinit again
|
|
assert_script_run 'printf "batterystaple" | kinit test3';
|
|
# clear kerberos ticket for freeipa_client test
|
|
assert_script_run 'kdestroy -A';
|
|
# we just stay here - freeipa_client will pick right up
|
|
}
|
|
|
|
sub test_flags {
|
|
return { 'ignore_failure' => 1 };
|
|
}
|
|
|
|
1;
|