def METHOD_NAME(self):
    from prowler.providers.aws.services.iam.iam_service import IAM, PasswordPolicy
    audit_info = self.set_mocked_audit_info()
    with mock.patch(
        "prowler.providers.aws.lib.audit_info.audit_info.current_audit_info",
        new=audit_info,
    ):
        with mock.patch(
            "prowler.providers.aws.services.iam.iam_password_policy_expires_passwords_within_90_days_or_less.iam_password_policy_expires_passwords_within_90_days_or_less.iam_client",
            new=IAM(audit_info),
        ) as service_client:
            from prowler.providers.aws.services.iam.iam_password_policy_expires_passwords_within_90_days_or_less.iam_password_policy_expires_passwords_within_90_days_or_less import (
                iam_password_policy_expires_passwords_within_90_days_or_less,
            )
            service_client.password_policy = PasswordPolicy(
                length=10,
                symbols=True,
                numbers=True,
                uppercase=True,
                lowercase=True,
                allow_change=True,
                expiration=True,
                max_age=90,
                reuse_prevention=2,
                hard_expiry=True,
            )
            check = iam_password_policy_expires_passwords_within_90_days_or_less()
            result = check.execute()
            assert len(result) == 1
            assert result[0].status == "PASS"
            assert result[0].resource_id == AWS_ACCOUNT_NUMBER
            assert result[0].resource_arn == AWS_ACCOUNT_ARN
            assert result[0].region == AWS_REGION
            assert search(
                "Password expiration is set lower than 90 days",
                result[0].status_extended,
            )