diff --git a/src/sakia/core/account.py b/src/sakia/core/account.py index 723205015cb31c8b56a72b69b387f752a1f2c545..fc7f7c75b412f8fdf2a7321fd2dfeac49673ac26 100644 --- a/src/sakia/core/account.py +++ b/src/sakia/core/account.py @@ -72,6 +72,11 @@ class Account(QObject): self.tr("Warning : Your could miss certifications soon."), 0 ], + 'warning_revokation': + [ + self.tr("Warning : If you don't renew soon, your identity will be considerd revoked."), + 0 + ], 'warning_certifying_first_time': True, } diff --git a/src/sakia/tests/mocks/bma/nice_blockchain.py b/src/sakia/tests/mocks/bma/nice_blockchain.py index 9b34498a62ec973c271eca171c37f24b6df35333..c850d5e39c05b1dc7a07814d0ecef0ef112efa01 100644 --- a/src/sakia/tests/mocks/bma/nice_blockchain.py +++ b/src/sakia/tests/mocks/bma/nice_blockchain.py @@ -102,7 +102,7 @@ bma_certifiers_of_john = { "block": 15, "medianTime": 1500000000 }, - "sigDate": "0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "sigDate": "101-BAD49448A1AD73C978CEDCB8F137D20A5715EBAA739DAEF76B1E28EE67B2C00C", "written": { "number": 15, "hash": "0000EC88BBBAA29D530D2B815DEE264DDC9F07F4" @@ -135,7 +135,7 @@ bma_certified_by_doe = { "block": 15, "medianTime": 1500000000 }, - "sigDate": "0-E3B0C44298FC1C149AFBF4C8996FB92427AE41E4649B934CA495991B7852B855", + "sigDate": "20-7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67", "written": { "number": 15, "hash": "0000EC88BBBAA29D530D2B815DEE264DDC9F07F4" diff --git a/src/sakia/tests/unit/core/test_identity.py b/src/sakia/tests/unit/core/test_identity.py index dd7b9b7e6676b42eaee93468221d606aaff4651f..35e529b659a42460446c1a688df472ec08dd1271 100644 --- a/src/sakia/tests/unit/core/test_identity.py +++ b/src/sakia/tests/unit/core/test_identity.py @@ -31,6 +31,12 @@ class TestIdentity(unittest.TestCase, QuamashTest): if request is bma.blockchain.Block: return nice_blockchain.bma_blockchain_current + def block_to_time(block_number=None): + if block_number == 15: + return 1200000200 + else: + return 1500000400 + identity = Identity("john", "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ", BlockUID(20, "7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"), LocalState.COMPLETED, BlockchainState.VALIDATED) @@ -40,6 +46,7 @@ class TestIdentity(unittest.TestCase, QuamashTest): self.community.bma_access.future_request = CoroutineMock(side_effect=bma_access) self.identities_registry.from_handled_data = Mock(return_value=id_doe) + self.community.time = CoroutineMock(side_effect=block_to_time) async def exec_test(): certifiers = await identity.certifiers_of(self.identities_registry, self.community) @@ -59,6 +66,12 @@ class TestIdentity(unittest.TestCase, QuamashTest): if request is bma.blockchain.Block: return nice_blockchain.bma_blockchain_current + def block_to_time(block_number=None): + if block_number == 38580: + return 1500000200 + else: + return 1500000400 + identity = Identity("john", "7Aqw6Efa9EzE7gtsc8SveLLrM7gm6NEGoywSv4FJx6pZ", BlockUID(20, "7518C700E78B56CC21FB1DDC6CBAB24E0FACC9A798F5ED8736EA007F38617D67"), LocalState.COMPLETED, BlockchainState.VALIDATED) @@ -68,6 +81,7 @@ class TestIdentity(unittest.TestCase, QuamashTest): self.community.bma_access.future_request = CoroutineMock(side_effect=bma_access) self.community.parameters = CoroutineMock(side_effect=lambda: nice_blockchain.bma_parameters) + self.community.time = CoroutineMock(side_effect=block_to_time) self.identities_registry.from_handled_data = Mock(return_value=id_doe) async def exec_test(): cert_delay = await identity.cert_issuance_delay(self.identities_registry, self.community)