diff --git a/src/sakia/gui/dialogs/connection_cfg/controller.py b/src/sakia/gui/dialogs/connection_cfg/controller.py index 3263985f0c889aaa3088db53ea4c66e851a53853..148e6ca9160fe8b443ece221db936c86004b4ceb 100644 --- a/src/sakia/gui/dialogs/connection_cfg/controller.py +++ b/src/sakia/gui/dialogs/connection_cfg/controller.py @@ -155,6 +155,7 @@ class ConnectionConfigController(QObject): self.view.stacked_pages.setCurrentWidget(self.view.page_connection) connection_identity = await self.step_key + self.model.insert_or_update_connector() self.view.stacked_pages.setCurrentWidget(self.view.page_services) self.view.progress_bar.setValue(0) self.view.progress_bar.setMaximum(3) diff --git a/src/sakia/gui/dialogs/connection_cfg/model.py b/src/sakia/gui/dialogs/connection_cfg/model.py index c1a7c3b9b6c054bc7c6e6368a0956fce729eb8f7..a2fd6d5314fb30a72f0c5e44a8735c85a443b305 100644 --- a/src/sakia/gui/dialogs/connection_cfg/model.py +++ b/src/sakia/gui/dialogs/connection_cfg/model.py @@ -54,9 +54,11 @@ Current database is storing {1} network.""".format(node_connector.node.currency, self.connection.password = password self.connection.pubkey = SigningKey(self.connection.salt, password, scrypt_params).pubkey + def insert_or_update_connector(self): + NodesProcessor(self.app.db.nodes_repo).commit_node(self.node_connector.node) + def insert_or_update_connection(self): ConnectionsProcessor(self.app.db.connections_repo).commit_connection(self.connection) - NodesProcessor(self.app.db.nodes_repo).commit_node(self.node_connector.node) def insert_or_update_identity(self, identity): self.identities_processor.insert_or_update_identity(identity) diff --git a/tests/functional/test_connection_cfg_dialog.py b/tests/functional/test_connection_cfg_dialog.py index fb831912765a57585bb20ae5ebb7d66c01afd3bc..f9f50c56870709dc01cfe88c8e9ac0c372c81b7a 100644 --- a/tests/functional/test_connection_cfg_dialog.py +++ b/tests/functional/test_connection_cfg_dialog.py @@ -46,7 +46,7 @@ async def test_register_empty_blockchain(application, fake_server, bob): assert_key_parameters_behaviour(connection_config_dialog, bob) QTest.mouseClick(connection_config_dialog.view.button_next, Qt.LeftButton) connection_config_dialog.model.connection.password = bob.password - await asyncio.sleep(1) + await asyncio.sleep(10) assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_services assert len(ConnectionsProcessor.instanciate(application).connections(fake_server.forge.currency)) == 1