]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
tests/: implement binding for `chage`
authorIker Pedrosa <ipedrosa@redhat.com>
Tue, 4 Mar 2025 11:39:35 +0000 (12:39 +0100)
committerIker Pedrosa <ikerpedrosam@gmail.com>
Mon, 2 Jun 2025 08:16:47 +0000 (10:16 +0200)
Signed-off-by: Iker Pedrosa <ipedrosa@redhat.com>
Reviewed-by: Dan Lavu <dlavu@redhat.com>
tests/system/framework/roles/shadow.py

index 51d7493ad68c98ef423296c08c00da692ba3a1f1..e67b192567d9d9887f7680de10933c071e750506 100644 (file)
@@ -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