diff --git a/src/cutecoin/models/identities.py b/src/cutecoin/models/identities.py index e970f0bd3173ab4cb66a3145ddc6698431b35a90..c191f07a6751ddc0c236a01a540aaea44b77d2c1 100644 --- a/src/cutecoin/models/identities.py +++ b/src/cutecoin/models/identities.py @@ -132,12 +132,13 @@ class IdentitiesTableModel(QAbstractTableModel): for identity in identities: data = yield from self.identity_data(identity) self.identities_data.append(data) - try: - parameters = yield from self.community.parameters() - self._sig_validity = parameters['sigValidity'] - except NoPeerAvailable as e: - logging.debug(str(e)) - self._sig_validity = 0 + if len(identities) > 0: + try: + parameters = yield from self.community.parameters() + self._sig_validity = parameters['sigValidity'] + except NoPeerAvailable as e: + logging.debug(str(e)) + self._sig_validity = 0 self.endResetModel() def rowCount(self, parent): diff --git a/src/cutecoin/tests/gui/identities_tab/test_identities_table.py b/src/cutecoin/tests/gui/identities_tab/test_identities_table.py index 830f2ec70331cd4f43faa354f5714a4b11b2106b..ec36d2d2c5e1984479b8712143f43d33ddd6831e 100644 --- a/src/cutecoin/tests/gui/identities_tab/test_identities_table.py +++ b/src/cutecoin/tests/gui/identities_tab/test_identities_table.py @@ -97,13 +97,19 @@ class TestIdentitiesTable(unittest.TestCase): yield from asyncio.sleep(2) self.assertEqual(mock.get_request(3).method, 'GET') self.assertEqual(mock.get_request(3).url, - '/blockchain/parameters') + '/wot/lookup/doe') self.assertEqual(mock.get_request(4).method, 'GET') self.assertEqual(mock.get_request(4).url, - '/wot/lookup/doe') + '/wot/certifiers-of/FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn') self.assertEqual(mock.get_request(5).method, 'GET') self.assertEqual(mock.get_request(5).url, - '/wot/certifiers-of/FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn') + '/wot/lookup/FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn') + self.assertEqual(mock.get_request(6).method, 'GET') + self.assertEqual(mock.get_request(6).url, + '/blockchain/memberships/FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn') + self.assertEqual(mock.get_request(7).method, 'GET') + self.assertEqual(mock.get_request(7).url, + '/blockchain/parameters') self.assertEqual(identities_tab.table_identities.model().rowCount(), 1) yield from asyncio.sleep(2) self.lp.call_soon(close_dialog)