From c657ad7a87f0b8cb6aa768e8ae5caad92f349846 Mon Sep 17 00:00:00 2001 From: Iker Pedrosa Date: Tue, 4 Mar 2025 12:39:35 +0100 Subject: [PATCH] tests/: implement binding for `chage` Signed-off-by: Iker Pedrosa Reviewed-by: Dan Lavu --- tests/system/framework/roles/shadow.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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 -- 2.47.3