diff --git a/sssd_test_framework/utils/adcli.py b/sssd_test_framework/utils/adcli.py index f009a7e6..6b96220b 100644 --- a/sssd_test_framework/utils/adcli.py +++ b/sssd_test_framework/utils/adcli.py @@ -103,6 +103,44 @@ def testjoin( return self.host.conn.exec(["adcli", "testjoin", domain, *args], raise_on_error=False) + def update( + self, + *, + domain: str, + args: list[str] | None = None, + password: str, + krb: bool = True, + login_user: str, + ) -> ProcessResult: + """ + Update a computer account's password, and other attributes. + + :param domain: Domain. + :type domain: str + :param args: Additional arguments, defaults to None + :type args: list[str] | None, optional + :param password: Password + :type password: str + :param krb: Kerberos credentials, defaults to True + :type krb: bool + :param login_user: Authenticating User + :type login_user: str + :return: Result of called command. + :rtype: ProcessResult + """ + if args is None: + args = [] + + return self._exec_adcli( + subcommand="update", + positional_args=[], + domain=domain, + password=password, + login_user=login_user, + krb=krb, + args=args, + ) + def join( self, *,