From 11b913f1c1ffc915fec3af957fd90e8ea2f07004 Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Wed, 14 Mar 2018 07:51:31 +0100
Subject: [PATCH] Fix tests

---
 duniterpy/api/bma/wot.py           |   3 +-
 tests/api/bma/test_wot.py          | 201 +++++++++++++++++++++--------
 tests/documents/test_ws2p_heads.py |   2 +-
 3 files changed, 146 insertions(+), 60 deletions(-)

diff --git a/duniterpy/api/bma/wot.py b/duniterpy/api/bma/wot.py
index 22be538c..45d5c86a 100644
--- a/duniterpy/api/bma/wot.py
+++ b/duniterpy/api/bma/wot.py
@@ -287,11 +287,10 @@ LOOKUP_SCHEMA = {
                                     "type": "boolean"
                                 }
                             },
-                            "required": ["uid", "pubkey", "meta", "revocation_sig", "revoked", "signature"]
+                            "required": ["uid", "pubkey", "meta", "signature"]
                         }
                     },
                 },
-                "required": ["uids", "signed"]
             }
         }
     },
diff --git a/tests/api/bma/test_wot.py b/tests/api/bma/test_wot.py
index 54539bd1..c44fbed6 100644
--- a/tests/api/bma/test_wot.py
+++ b/tests/api/bma/test_wot.py
@@ -11,65 +11,152 @@ from duniterpy.api.bma.wot import lookup, members, certified_by, certifiers_of,
 class Test_BMA_Wot(WebFunctionalSetupMixin, unittest.TestCase):
     def test_bma_wot_lookup(self):
         json_sample = {
-            "partial": False,
-            "results": [
+  "partial": False,
+  "results": [
+            {
+              "pubkey": "5cnvo5bmR8QbtyNVnkDXWq6n5My6oNLd1o6auJApGCsv",
+              "uids": [
                 {
-                    "pubkey": "HsLShAtzXTVxeUtQd7yi5Z5Zh4zNvbu8sTEZ53nfKcqY",
-                    "uids": [
-                        {
-                            "uid": "udid2;c;TOCQUEVILLE;FRANCOIS-XAVIER-ROBE;1989-07-14;e+48.84+002.30;0;",
-                            "meta": {
-                                "timestamp": "44-76522E321B3380B058DB6D9E66121705EEA63610869A7C5B3E701CF6AF2D55A8"
-                            },
-                            "self": "J3G9oM5AKYZNLAB5Wx499w61NuUoS57JVccTShUbGpCMjCqj9yXXqNq7dyZpDWA6BxipsiaMZhujMeBfCznzyci",
-                            "others": [
-                                {
-                                    "pubkey": "9WYHTavL1pmhunFCzUwiiq4pXwvgGG5ysjZnjz9H8yB",
-                                    "meta": {
-                                        "timestamp": "44-76522E321B3380B058DB6D9E66121705EEA63610869A7C5B3E701CF6AF2D55A8"
-                                    },
-                                    "signature": "42yQm4hGTJYWkPg39hQAUgP6S6EQ4vTfXdJuxKEHL1ih6YHiDL2hcwrFgBHjXLRgxRhj2VNVqqc6b4JayKqTE14r"
-                                }
-                            ]
-                        }
-                    ],
-                    "signed": [
-                        {
-                            "uid": "snow",
-                            "pubkey": "2P7y2UDiCcvsgSSt8sgHF3BPKS4m9waqKw4yXHCuP6CN",
-                            "meta": {
-                                "timestamp": "44-76522E321B3380B058DB6D9E66121705EEA63610869A7C5B3E701CF6AF2D55A8"
-                            },
-                            "signature": "Xbr7qhyGNCmLoVuuKnKIbrdmtCvb9VBIEY19izUNwA5nufsjNm8iEsBTwKWOo0lq5O1+AAPMnht8cm2JjMq8AQ=="
-                        },
-                        {
-                            "uid": "snow",
-                            "pubkey": "2P7y2UDiCcvsgSSt8sgHF3BPKS4m9waqKw4yXHCuP6CN",
-                            "meta": {
-                                "timestamp": "44-76522E321B3380B058DB6D9E66121705EEA63610869A7C5B3E701CF6AF2D55A8"
-                            },
-                            "signature": "HU9VPwC4EqPJwATPuyUJM7HLjfig5Ke1CKonL9Q78n5/uNSL2hkgE9Pxsor8CCJfkwCxh66NjGyqnGYqZnQMAg=="
-                        },
-                        {
-                            "uid": "snow",
-                            "pubkey": "7xapQvvxQ6367bs8DsskEf3nvQAgJv97Yu11aPbkCLQj",
-                            "meta": {
-                                "timestamp": "44-76522E321B3380B058DB6D9E66121705EEA63610869A7C5B3E701CF6AF2D55A8"
-                            },
-                            "signature": "6S3x3NwiHB2QqYEY79x4wCUYHcDctbazfxIyxejs38V1uRAl4DuC8R3HJUfD6wMSiWKPqbO+td+8ZMuIn0L8AA=="
-                        },
-                        {
-                            "uid": "cat",
-                            "pubkey": "CK2hBp25sYQhdBf9oFMGHyokkmYFfzSCmwio27jYWAN7",
-                            "meta": {
-                                "timestamp": "44-76522E321B3380B058DB6D9E66121705EEA63610869A7C5B3E701CF6AF2D55A8"
-                            },
-                            "signature": "AhgblSOdxUkLwpUN9Ec46St3JGaw2jPyDn/mLcR4j3EjKxUOwHBYqqkxcQdRz/6K4Qo/xMa941MgUp6NjNbKBA=="
-                        }
-                    ]
+                  "uid": "inso",
+                  "meta": {
+                    "timestamp": "0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
+                  },
+                  "revoked": False,
+                  "revoked_on": None,
+                  "revocation_sig": None,
+                  "self": "gTUSERA3IqEzMDvdpiFkTgBBFKwUl7M62e+VCzwyHJTrxvBSB+C+8ImoKsd7pYFAnZ+HL6cJ1p7jyVUIOZGqCw==",
+                  "others": [
+                    {
+                      "pubkey": "Ds1z6Wd8hNTexBoo3LVG2oXLZN4dC9ZWxoWwnDbF1NEW",
+                      "meta": {
+                        "block_number": 0,
+                        "block_hash": "000003D02B95D3296A4F06DBAC51775C4336A4DC09D0E958DC40033BE7E20F3D"
+                      },
+                      "uids": [
+                        "Galuel"
+                      ],
+                      "isMember": True,
+                      "wasMember": True,
+                      "signature": "iK3TOdqrHhUbHNB3cPpmWd8sTL2hz0wiScZmXlRc8WhLg2et3xMjAHMuF+wuiM9/7R3daKZq5dOGF3drOuApAg=="
+                    },
+                    {
+                      "pubkey": "7F6oyFQywURCACWZZGtG97Girh9EL1kg2WBwftEZxDoJ",
+                      "meta": {
+                        "block_number": 0,
+                        "block_hash": "000003D02B95D3296A4F06DBAC51775C4336A4DC09D0E958DC40033BE7E20F3D"
+                      },
+                      "uids": [
+                        "vit"
+                      ],
+                      "isMember": True,
+                      "wasMember": True,
+                      "signature": "eTdxT+2VikgYgdFENy/zmYxFyDDpBuGDBHedS7CzlEfYWU7iClZ9se06QdtzkFtiOtQ1BBkWPVMXxbqF8KSECw=="
+                    },
+                      ]
+                },
+              ],
+              "signed": [
+                    {
+                      "uid": "yannlefranco",
+                      "pubkey": "8SJZia3RJ36hp3wXy8AJXJj8z7yeLHCVaTtv2xSi2MBj",
+                      "meta": {
+                        "timestamp": "0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
+                      },
+                      "cert_time": {
+                        "block": 0
+                      },
+                      "isMember": True,
+                      "wasMember": True,
+                      "signature": "lYdOV3uLH3DQHzuODuaZXQnfPIKKF9AsT84b8pkmgU65trAojmTpuBgaYaPN0Yce+8dwtdHxby7h5pO0RWgRBw=="
+                    },
+                    {
+                      "uid": "Galuel",
+                      "pubkey": "Ds1z6Wd8hNTexBoo3LVG2oXLZN4dC9ZWxoWwnDbF1NEW",
+                      "meta": {
+                        "timestamp": "0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855"
+                      },
+                      "cert_time": {
+                        "block": 0
+                      },
+                      "isMember": True,
+                      "wasMember": True,
+                      "signature": "PcZUAleSeR38CbL5zfcdN2+ir+s11Y6oIl2iO4t80M4PXKXWHeqd0uYore0JibMBVnIhpLqcC8SpyVmZnfdaAQ=="
+                    }
+          ]
+            },
+            {
+              "pubkey": "7hygreNPE4LJpQhB6zHqGsofKA2G3dDXQM2n6LkDBakB",
+              "uids": [
+                {
+                  "uid": "Mymypinson",
+                  "meta": {
+                    "timestamp": "17524-00000C1533A49A4EC583B91148E2A38E91E39396BAD0C8D3A5B93338E905EF83"
+                  },
+                  "revoked": False,
+                  "revoked_on": None,
+                  "revocation_sig": None,
+                  "self": "trkirggMe9HsnO4T2FV9h1NKzxiZncXB5D5znhuq3zDZaY3MTja2edWaJhO0KcFU4yZdQPudt8ltldYL0rk1Cg==",
+                  "others": [
+                    {
+                      "pubkey": "zio4Jp8hnqkYmoz5FMYm1siCjGmjWzVUg27KMfDoefA",
+                      "meta": {
+                        "block_number": 19452,
+                        "block_hash": "00000B96722EC36F4089D2490929931B3CF26994A8ED6708C6C71370D60AA25F"
+                      },
+                      "uids": [
+                        "eliadem"
+                      ],
+                      "isMember": True,
+                      "wasMember": True,
+                      "signature": "GJJa4T9eOJf6oL+SYLGQDnD4K1TpC1492ItGa4+51imkJRXMTvvYmZguwbOuBn8GRISxlMqfgzbHzj5SFG0ODg=="
+                    },
+                    {
+                      "pubkey": "5SwfQubSat5SunNafCsunEGTY93nVM4kLSsuprNqQb6S",
+                      "meta": {
+                        "block_number": 19452,
+                        "block_hash": "00000B96722EC36F4089D2490929931B3CF26994A8ED6708C6C71370D60AA25F"
+                      },
+                      "uids": [
+                        "Patrice_F"
+                      ],
+                      "isMember": True,
+                      "wasMember": True,
+                      "signature": "E2Km7x6L8/iiFuWVa+UHailM/AOsM/1COj9aQM7B0bDRMx6h+iSfOPxnUSXydiaeT1FPlNeLZOEKIcNmRk6gCA=="
+                    },
+                  ],
                 }
-            ]
-        }
+              ],
+                "signed": [
+                    {
+                      "uid": "Duarte",
+                      "pubkey": "GRBPV3Y7PQnB9LaZhSGuS3BqBJbSHyibzYq65kTh1nQ4",
+                      "meta": {
+                        "timestamp": "20544-000008FFA0AABEA96759559DA426D92880EA35878C680479135A5C9A3FFA8BF9"
+                      },
+                      "cert_time": {
+                        "block": 35202
+                      },
+                      "isMember": True,
+                      "wasMember": True,
+                      "signature": "regfnOZWIrA4Tkj+MU6PFwHcfm/8G+ygDlNGKUP7b5pLhBHGVVMIw3xh6PcLHSkUUmnxlTImuqGJg+ky6dl3CA=="
+                    },
+                    {
+                      "uid": "NicolasCARRAT",
+                      "pubkey": "44PxHAjt5L9vasbgruPeccs1kjhG3sdzP3ATRWvXSLop",
+                      "meta": {
+                        "timestamp": "21924-000007B75B75D8E6393F609BD42423776FAB90500BCAE7EAAC498BD8EC6DFABB"
+                      },
+                      "cert_time": {
+                        "block": 36645
+                      },
+                      "isMember": True,
+                      "wasMember": True,
+                      "signature": "kC8hoeM2b0wiis5iaF4aHEzRUs0YQy7qJyPFD4rGtZ6II+EN5WbvmxQaN7PckoRUbbSFhNC4gMcnrClNdchBBQ=="
+                    },
+          ]
+            }
+          ]
+    }
         jsonschema.validate(json_sample, LOOKUP_SCHEMA)
 
     def test_bma_wot_lookup_bad(self):
diff --git a/tests/documents/test_ws2p_heads.py b/tests/documents/test_ws2p_heads.py
index 01424b37..3e07810e 100644
--- a/tests/documents/test_ws2p_heads.py
+++ b/tests/documents/test_ws2p_heads.py
@@ -28,7 +28,7 @@ class TestWS2PHeads(unittest.TestCase):
                                        "duniter:1.6.21:1",
                                        "ZGpT8HG4uX5Hc96gqhzIkkELVjGQKDp2/L+7BTFG5ODxGYWd2VX/H+hdZRqf0iUWRNuhxlequ68kkwMaE6ymBw==")
 
-        self.assertEquals(headv1.v0.api.public, "IC")
+        self.assertEqual(headv1.v0.api.public, "IC")
         self.assertEqual(headv1.v0.api.private, "OCA")
         self.assertEqual(headv1.v0.head.version, 1)
         self.assertEqual(headv1.software, "duniter")
-- 
GitLab