From: Iker Pedrosa Date: Tue, 4 Mar 2025 11:39:35 +0000 (+0100) Subject: tests/: implement binding for `chage` X-Git-Tag: 4.18.0-rc1~47 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c657ad7a87f0b8cb6aa768e8ae5caad92f349846;p=thirdparty%2Fshadow.git tests/: implement binding for `chage` Signed-off-by: Iker Pedrosa Reviewed-by: Dan Lavu --- diff --git a/tests/system/framework/roles/shadow.py b/tests/system/framework/roles/shadow.py index 51d7493ad..e67b19256 100644 --- a/tests/system/framework/roles/shadow.py +++ b/tests/system/framework/roles/shadow.py @@ -127,3 +127,16 @@ class Shadow(BaseLinuxRole[ShadowHost]): self.host.discard_file("/etc/gshadow") return cmd + + def chage(self, *args) -> ProcessResult: + """ + Change user password expiry information. + """ + args_dict = self._parse_args(args) + self.logger.info(f'Changing user password expiry information on user "{args_dict["name"]}" on {self.host.hostname}') + cmd = self.host.conn.run("chage " + args[0], log_level=ProcessLogLevel.Error) + + self.host.discard_file("/etc/passwd") + self.host.discard_file("/etc/shadow") + + return cmd