New test for another error case in DepositScriptAddress

Actually, I think we should not do that because RunWithReplacedCryptoKeyScript() is not aware about what kind of test double you're passing. The callsites create the kind of test double they want and  RunWithReplacedCryptoKeyScript() just replaces cryptoKeyScript with whatever it's given