I could use get_rpc_proxy but there's no much difference because I cannot use self.nodes[0].url it returns None if --usecli is used.
If I use get_rpc_proxy the diff would look like:
<details>
<summary>diff</summary>
$ git diff
diff --git a/test/functional/wallet_importdescriptors.py b/test/functional/wallet_importdescriptors.py
index cd18bf4474..ef31bf5eec 100755
--- a/test/functional/wallet_importdescriptors.py
+++ b/test/functional/wallet_importdescriptors.py
@@ -23,10 +23,10 @@ from test_framework.blocktools import COINBASE_MATURITY
from test_framework.test_framework import BitcoinTestFramework
from test_framework.descriptors import descsum_create
from test_framework.script import SEQUENCE_LOCKTIME_TYPE_FLAG
-from test_framework.authproxy import AuthServiceProxy
from test_framework.util import (
assert_equal,
assert_raises_rpc_error,
+ get_rpc_proxy,
rpc_url,
)
from test_framework.wallet_util import (
@@ -833,7 +833,8 @@ class ImportDescriptorsTest(BitcoinTestFramework):
w_rescan = self.nodes[0].get_wallet_rpc(wallet_name)
def make_proxy():
- return AuthServiceProxy(rpc_url(self.nodes[0].datadir_path, self.nodes[0].index, self.nodes[0].chain, self.nodes[0].rpchost) + "/wallet/" + wallet_name)
+ return get_rpc_proxy(rpc_url(self.nodes[0].datadir_path, self.nodes[0].index, self.nodes[0].chain, self.nodes[0].rpchost) + f"/wallet/{wallet_name}",
+ self.nodes[0].index)
with concurrent.futures.ThreadPoolExecutor(max_workers=1) as thread:
slow_desc = descsum_create("pkh(" + xpriv + "/1h/*h)")
</details>
Which looks even a bit longer so it's less readable.
I will let as is unless someone suggest a cleaner way of doing it.