From da29d706207a08ecd364bc6eeb360af8279a03d8 Mon Sep 17 00:00:00 2001
From: Insoleet <insomniak.fr@gmail.com>
Date: Thu, 17 Sep 2015 14:38:10 +0200
Subject: [PATCH] Fix test in identities_tab

---
 src/cutecoin/models/identities.py                   | 13 +++++++------
 .../gui/identities_tab/test_identities_table.py     | 12 +++++++++---
 2 files changed, 16 insertions(+), 9 deletions(-)

diff --git a/src/cutecoin/models/identities.py b/src/cutecoin/models/identities.py
index e970f0bd..c191f07a 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 830f2ec7..ec36d2d2 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)
-- 
GitLab