From 43a4d59eaaf2c85bab9f408a256873789f26b844 Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Sat, 29 Apr 2017 10:44:54 +0200
Subject: [PATCH] Fix tests

---
 tests/functional/test_certification_dialog.py  |  1 +
 tests/functional/test_connection_cfg_dialog.py | 16 ++++++----------
 tests/functional/test_transfer_dialog.py       |  1 +
 3 files changed, 8 insertions(+), 10 deletions(-)

diff --git a/tests/functional/test_certification_dialog.py b/tests/functional/test_certification_dialog.py
index b4cd745b..645ded5a 100644
--- a/tests/functional/test_certification_dialog.py
+++ b/tests/functional/test_certification_dialog.py
@@ -50,4 +50,5 @@ async def test_certification_init_community(application_with_one_connection, fak
     application_with_one_connection.loop.call_later(10, close_dialog)
     certification_dialog.view.show()
     await exec_test()
+    close_dialog()
     await fake_server_with_blockchain.close()
diff --git a/tests/functional/test_connection_cfg_dialog.py b/tests/functional/test_connection_cfg_dialog.py
index d9518097..4e08b99f 100644
--- a/tests/functional/test_connection_cfg_dialog.py
+++ b/tests/functional/test_connection_cfg_dialog.py
@@ -3,7 +3,7 @@ import pytest
 from PyQt5.QtWidgets import QApplication, QMessageBox
 from PyQt5.QtCore import Qt
 from PyQt5.QtTest import QTest
-from sakia.data.processors import ConnectionsProcessor
+from sakia.data.processors import ConnectionsProcessor, BlockchainProcessor
 from sakia.gui.dialogs.connection_cfg import ConnectionConfigController
 from tests.helpers import click_on_top_message_box, select_file_dialog
 
@@ -39,6 +39,7 @@ async def test_register_empty_blockchain(application, fake_server, bob, tmpdir):
     tmpdir.mkdir("test_register")
     revocation_file = tmpdir.join("test_register").join("revocation.txt")
     identity_file = tmpdir.join("test_register").join("identity.txt")
+    await BlockchainProcessor.instanciate(application).initialize_blockchain(application.currency)
     connection_config_dialog = ConnectionConfigController.create_connection(None, application)
 
     def close_dialog():
@@ -56,20 +57,14 @@ async def test_register_empty_blockchain(application, fake_server, bob, tmpdir):
         QTest.mouseClick(connection_config_dialog.view.button_next, Qt.LeftButton)
         connection_config_dialog.model.connection.password = bob.password
         await asyncio.sleep(1)
-        assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_services
-        assert len(ConnectionsProcessor.instanciate(application).connections()) == 1
-        click_on_top_message_box()
-        await asyncio.sleep(1)
-        select_file_dialog(str(identity_file))
-        await asyncio.sleep(1)
-        click_on_top_message_box()
-        identity_file.ensure()
-        await asyncio.sleep(1)
         select_file_dialog(str(revocation_file))
         await asyncio.sleep(1)
         click_on_top_message_box()
         await asyncio.sleep(1)
         revocation_file.ensure()
+        assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_services
+        assert len(ConnectionsProcessor.instanciate(application).connections()) == 1
+        click_on_top_message_box()
 
     application.loop.call_later(10, close_dialog)
     asyncio.ensure_future(exec_test())
@@ -79,6 +74,7 @@ async def test_register_empty_blockchain(application, fake_server, bob, tmpdir):
 
 @pytest.mark.asyncio
 async def test_connect(application, fake_server_with_blockchain, bob):
+    await BlockchainProcessor.instanciate(application).initialize_blockchain(application.currency)
     connection_config_dialog = ConnectionConfigController.create_connection(None, application)
 
     def close_dialog():
diff --git a/tests/functional/test_transfer_dialog.py b/tests/functional/test_transfer_dialog.py
index 1950d32f..bdf91a23 100644
--- a/tests/functional/test_transfer_dialog.py
+++ b/tests/functional/test_transfer_dialog.py
@@ -32,4 +32,5 @@ async def test_transfer(application_with_one_connection, fake_server_with_blockc
     application_with_one_connection.loop.call_later(10, close_dialog)
     transfer_dialog.view.show()
     await exec_test()
+    close_dialog()
     await fake_server_with_blockchain.close()
-- 
GitLab