@ -31,12 +31,18 @@ class WalletEncryptionTest(BitcoinTestFramework):
privkey=self.nodes[0].dumpprivkey(address)
assert_equal(privkey[:1],"c")
assert_equal(len(privkey),52)
assert_raises_rpc_error(-15,"Error: running with an unencrypted wallet, but walletpassphrase was called",self.nodes[0].walletpassphrase,'ff',1)
assert_raises_rpc_error(-15,"Error: running with an unencrypted wallet, but walletpassphrasechange was called.",self.nodes[0].walletpassphrasechange,'ff','ff')
# Encrypt the wallet
assert_raises_rpc_error(-8,"passphrase can not be empty",self.nodes[0].encryptwallet,'')
self.nodes[0].encryptwallet(passphrase)
# Test that the wallet is encrypted
assert_raises_rpc_error(-13,"Please enter the wallet passphrase with walletpassphrase first",self.nodes[0].dumpprivkey,address)
assert_raises_rpc_error(-15,"Error: running with an encrypted wallet, but encryptwallet was called.",self.nodes[0].encryptwallet,'ff')
assert_raises_rpc_error(-8,"passphrase can not be empty",self.nodes[0].walletpassphrase,'',1)
assert_raises_rpc_error(-8,"passphrase can not be empty",self.nodes[0].walletpassphrasechange,'','ff')