From 93e523b26502a127acb7347c09b0394cfbd37643 Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmail.com>
Date: Thu, 19 Jan 2017 05:30:17 +0100
Subject: [PATCH] Fix password typing

---
 src/sakia/gui/dialogs/transfer/view.py   | 2 +-
 tests/conftest.py                        | 8 ++++++--
 tests/functional/test_transfer_dialog.py | 4 +++-
 3 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/src/sakia/gui/dialogs/transfer/view.py b/src/sakia/gui/dialogs/transfer/view.py
index 4f9bdffe..fb8d8757 100644
--- a/src/sakia/gui/dialogs/transfer/view.py
+++ b/src/sakia/gui/dialogs/transfer/view.py
@@ -53,7 +53,7 @@ class TransferView(QDialog, Ui_TransferMoneyDialog):
         self.search_user.button_reset.hide()
         self.user_information_view = user_information_view
         self.group_box_recipient.layout().addWidget(user_information_view)
-        self.password_input_view = password_input_view
+        self.password_input = password_input_view
         self.layout_password_input.addWidget(password_input_view)
         self.button_box.button(QDialogButtonBox.Ok).setEnabled(False)
         self._amount_base = 0
diff --git a/tests/conftest.py b/tests/conftest.py
index a6716643..c81f1727 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -154,10 +154,14 @@ def application_with_one_connection(application, simple_fake_server, bob):
     connection = Connection(currency="test_currency",
                       pubkey=bob.key.pubkey,
                       salt=bob.salt, uid=bob.uid,
-                      scrypt_N=4096, scrypt_r=4, scrypt_p=2,
+                      scrypt_N=mirage.User.SCRYPT_PARAMS.N,
+                      scrypt_r=mirage.User.SCRYPT_PARAMS.r,
+                      scrypt_p=mirage.User.SCRYPT_PARAMS.p,
                       blockstamp=bob.blockstamp)
     application.db.connections_repo.insert(connection)
-    blockchain_parameters = BlockchainParameters(*origin_block.parameters)
+
+    parameters = origin_block.parameters
+    blockchain_parameters = BlockchainParameters(*parameters)
     blockchain = Blockchain(parameters=blockchain_parameters,
                             current_buid=current_block.blockUID,
                             current_members_count=current_block.members_count,
diff --git a/tests/functional/test_transfer_dialog.py b/tests/functional/test_transfer_dialog.py
index 76aee738..d8a01b13 100644
--- a/tests/functional/test_transfer_dialog.py
+++ b/tests/functional/test_transfer_dialog.py
@@ -16,11 +16,13 @@ async def test_transfer(application_with_one_connection, simple_fake_server, bob
             transfer_dialog.view.close()
 
     async def exec_test():
-        transfer_dialog.model.connection.password = bob.password
         QTest.mouseClick(transfer_dialog.view.radio_pubkey, Qt.LeftButton)
         QTest.keyClicks(transfer_dialog.view.edit_pubkey, alice.key.pubkey)
         transfer_dialog.view.spinbox_amount.setValue(10)
         await asyncio.sleep(0.1)
+        assert not transfer_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled()
+        await asyncio.sleep(0.1)
+        QTest.keyClicks(transfer_dialog.view.password_input.edit_password, bob.password)
         assert transfer_dialog.view.button_box.button(QDialogButtonBox.Ok).isEnabled()
         QTest.mouseClick(transfer_dialog.view.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton)
         await asyncio.sleep(0.2)
-- 
GitLab