Skip to content
Snippets Groups Projects
Commit 55bd4816 authored by inso's avatar inso
Browse files

Merge branch 'dev'

parents 58d6fa2a 1269e35e
No related branches found
No related tags found
No related merge requests found
...@@ -159,7 +159,7 @@ class ConnectionConfigController(QObject): ...@@ -159,7 +159,7 @@ class ConnectionConfigController(QObject):
elif self.mode == ConnectionConfigController.PUBKEY: elif self.mode == ConnectionConfigController.PUBKEY:
self._logger.debug("Pubkey mode") self._logger.debug("Pubkey mode")
self.view.button_next.clicked.connect(self.check_pubkey) self.view.button_next.clicked.connect(self.check_pubkey)
if not self.view.label_action.text().endswidth(self.tr(" (Optional)")): if not self.view.label_action.text().endswith(self.tr(" (Optional)")):
self.view.label_action.setText(self.view.label_action.text() + self.tr(" (Optional)")) self.view.label_action.setText(self.view.label_action.text() + self.tr(" (Optional)"))
self.view.groupbox_key.hide() self.view.groupbox_key.hide()
self.view.stacked_pages.setCurrentWidget(self.view.page_connection) self.view.stacked_pages.setCurrentWidget(self.view.page_connection)
......
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
<bool>true</bool> <bool>true</bool>
</attribute> </attribute>
<attribute name="verticalHeaderStretchLastSection"> <attribute name="verticalHeaderStretchLastSection">
<bool>true</bool> <bool>false</bool>
</attribute> </attribute>
</widget> </widget>
</item> </item>
......
...@@ -10,6 +10,7 @@ import asyncio ...@@ -10,6 +10,7 @@ import asyncio
class IdentitiesFilterProxyModel(QSortFilterProxyModel): class IdentitiesFilterProxyModel(QSortFilterProxyModel):
def __init__(self, app, parent=None): def __init__(self, app, parent=None):
super().__init__(parent) super().__init__(parent)
self.app = app
self.blockchain_processor = BlockchainProcessor.instanciate(app) self.blockchain_processor = BlockchainProcessor.instanciate(app)
def columnCount(self, parent): def columnCount(self, parent):
...@@ -57,7 +58,7 @@ class IdentitiesFilterProxyModel(QSortFilterProxyModel): ...@@ -57,7 +58,7 @@ class IdentitiesFilterProxyModel(QSortFilterProxyModel):
if source_index.column() in (IdentitiesTableModel.columns_ids.index('renewed'), if source_index.column() in (IdentitiesTableModel.columns_ids.index('renewed'),
IdentitiesTableModel.columns_ids.index('expiration')): IdentitiesTableModel.columns_ids.index('expiration')):
if source_data: if source_data:
ts = self.blockchain_processor.adjusted_ts(self.connection.currency, source_data) ts = self.blockchain_processor.adjusted_ts(self.app.currency, source_data)
return QLocale.toString( return QLocale.toString(
QLocale(), QLocale(),
QDateTime.fromTime_t(ts).date(), QDateTime.fromTime_t(ts).date(),
...@@ -67,7 +68,7 @@ class IdentitiesFilterProxyModel(QSortFilterProxyModel): ...@@ -67,7 +68,7 @@ class IdentitiesFilterProxyModel(QSortFilterProxyModel):
return "" return ""
if source_index.column() == IdentitiesTableModel.columns_ids.index('publication'): if source_index.column() == IdentitiesTableModel.columns_ids.index('publication'):
if source_data: if source_data:
ts = self.blockchain_processor.adjusted_ts(self.connection.currency, source_data) ts = self.blockchain_processor.adjusted_ts(self.app.currency, source_data)
return QLocale.toString( return QLocale.toString(
QLocale(), QLocale(),
QDateTime.fromTime_t(ts), QDateTime.fromTime_t(ts),
......
...@@ -28,6 +28,12 @@ def assert_key_parameters_behaviour(connection_config_dialog, user): ...@@ -28,6 +28,12 @@ def assert_key_parameters_behaviour(connection_config_dialog, user):
assert connection_config_dialog.view.label_info.text() == user.key.pubkey assert connection_config_dialog.view.label_info.text() == user.key.pubkey
def assert_pubkey_parameters_behaviour(connection_config_dialog, user):
QTest.keyClicks(connection_config_dialog.view.edit_uid, user.uid)
QTest.keyClicks(connection_config_dialog.view.edit_pubkey, user.key.pubkey)
assert connection_config_dialog.view.button_next.isEnabled() is True
@pytest.mark.asyncio @pytest.mark.asyncio
async def test_register_empty_blockchain(application, fake_server, bob): async def test_register_empty_blockchain(application, fake_server, bob):
connection_config_dialog = ConnectionConfigController.create_connection(None, application) connection_config_dialog = ConnectionConfigController.create_connection(None, application)
...@@ -137,3 +143,30 @@ Yours : {0}, the network : {1}""".format(wrong_bob_pubkey.pubkey, bob.pubkey) ...@@ -137,3 +143,30 @@ Yours : {0}, the network : {1}""".format(wrong_bob_pubkey.pubkey, bob.pubkey)
await connection_config_dialog.async_exec() await connection_config_dialog.async_exec()
await simple_fake_server.close() await simple_fake_server.close()
@pytest.mark.asyncio
async def test_connect_pubkey_wrong_uid(application, simple_fake_server, wrong_bob_uid, bob):
connection_config_dialog = ConnectionConfigController.create_connection(None, application)
def close_dialog():
if connection_config_dialog.view.isVisible():
connection_config_dialog.view.close()
async def exec_test():
QTest.mouseClick(connection_config_dialog.view.button_pubkey, Qt.LeftButton)
await asyncio.sleep(0.6)
QTest.mouseClick(connection_config_dialog.view.button_accept, Qt.LeftButton)
await asyncio.sleep(0.1)
assert connection_config_dialog.view.stacked_pages.currentWidget() == connection_config_dialog.view.page_connection
assert_pubkey_parameters_behaviour(connection_config_dialog, wrong_bob_uid)
QTest.mouseClick(connection_config_dialog.view.button_next, Qt.LeftButton)
await asyncio.sleep(0.6)
assert connection_config_dialog.view.label_info.text() == """Your pubkey or UID is different on the network.
Yours : {0}, the network : {1}""".format(wrong_bob_uid.uid, bob.uid)
connection_config_dialog.view.close()
application.loop.call_later(10, close_dialog)
asyncio.ensure_future(exec_test())
await connection_config_dialog.async_exec()
await simple_fake_server.close()
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment