I noticed that some test cases had been commented out in wallet_signer.py. This PR uncomments and modifies some of those test cases so that they can pass.
https://github.com/bitcoin/bitcoin/commit/dac74c69491c3787c63b7bf09a3818ea79f9b8a8 -> deleting this assertion since multiple signers is being tested here https://github.com/bitcoin/bitcoin/blob/master/test/functional/wallet_signer.py#L273
https://github.com/bitcoin/bitcoin/commit/1707c905661ef43935eaaeff06e8141f1be5ea07 test when an external signer returns malformed or invalid JSON, which would trigger this error: → https://github.com/bitcoin/bitcoin/blob/master/src/common/run_command.cpp#L42
https://github.com/bitcoin/bitcoin/commit/b96156821efda510c262e80d38b9063fb9ab762f test importdescriptors with external signer