# This file is part of the TREZOR project. # # Copyright (C) 2016-2017 Pavol Rusnak # # This library is free software: you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with this library. If not, see . from .common import * @pytest.mark.ethereum @pytest.mark.skip_t2 class TestMsgEthereumVerifymessage(TrezorTest): def test_verify(self): self.setup_mnemonic_nopin_nopassphrase() res = self.client.ethereum_verify_message( unhexlify('cb3864960e8db1a751212c580af27ee8867d688f'), unhexlify('95b64a7b3aa492f0cc1668a24097004562cc2b4f0e755e3c0d60dd791b9f9e285f95b618258ff97036b8419d0a0dd1af3751c625b4d248ee6deff84eba21b8ee1c'), 'This is an example of a signed message.' ) assert res is True def test_verify_long(self): self.setup_mnemonic_nopin_nopassphrase() ret = self.client.ethereum_verify_message( unhexlify('cb3864960e8db1a751212c580af27ee8867d688f'), unhexlify('70d03c8447b64489e80ae44ce4f1a543e8eb5dd9e9a19c4743ce95fbd9b8234b2d2a16db87cee857f5b474107ad2c0c0c86118f8a33d5df3d98b766be92d71331b'), 'VeryLongMessage!' * 64 ) assert ret is True