1
1
import pytest
2
2
3
+ from hathor .manager import HathorManager
3
4
from hathor .simulator import FakeConnection
4
- from hathor .simulator .trigger import All as AllTriggers , StopWhenSynced
5
+ from hathor .simulator .trigger import All as AllTriggers , StopWhenSynced , Trigger
5
6
from hathor .verification .vertex_verifier import VertexVerifier
6
7
from tests import unittest
7
8
from tests .simulation .base import SimulatorTestCase
8
9
9
10
10
11
class BaseRandomSimulatorTestCase (SimulatorTestCase ):
11
- def test_verify_pow (self ):
12
+ def test_verify_pow (self ) -> None :
12
13
manager1 = self .create_peer ()
13
14
# just get one of the genesis, we don't really need to create any transaction
14
15
tx = next (iter (manager1 .tx_storage .get_all_genesis ()))
15
16
# optional argument must be valid, it just has to not raise any exception, there's no assert for that
16
17
VertexVerifier (settings = self ._settings , daa = manager1 .daa ).verify_pow (tx , override_weight = 0. )
17
18
18
- def test_one_node (self ):
19
+ def test_one_node (self ) -> None :
19
20
manager1 = self .create_peer ()
20
21
21
22
miner1 = self .simulator .create_miner (manager1 , hashpower = 100e6 )
@@ -29,7 +30,7 @@ def test_one_node(self):
29
30
# FIXME: the setup above produces 0 new blocks and transactions
30
31
# self.assertGreater(manager1.tx_storage.get_vertices_count(), 3)
31
32
32
- def test_two_nodes (self ):
33
+ def test_two_nodes (self ) -> None :
33
34
manager1 = self .create_peer ()
34
35
manager2 = self .create_peer ()
35
36
@@ -63,10 +64,10 @@ def test_two_nodes(self):
63
64
self .assertTrue (conn12 .is_connected )
64
65
self .assertTipsEqual (manager1 , manager2 )
65
66
66
- def test_many_miners_since_beginning (self ):
67
- nodes = []
67
+ def test_many_miners_since_beginning (self ) -> None :
68
+ nodes : list [ HathorManager ] = []
68
69
miners = []
69
- stop_triggers = []
70
+ stop_triggers : list [ Trigger ] = []
70
71
71
72
for hashpower in [10e6 , 5e6 , 1e6 , 1e6 , 1e6 ]:
72
73
manager = self .create_peer ()
@@ -96,11 +97,11 @@ def test_many_miners_since_beginning(self):
96
97
self .assertTipsEqual (nodes [0 ], node )
97
98
98
99
@pytest .mark .flaky (max_runs = 5 , min_passes = 1 )
99
- def test_new_syncing_peer (self ):
100
+ def test_new_syncing_peer (self ) -> None :
100
101
nodes = []
101
102
miners = []
102
103
tx_generators = []
103
- stop_triggers = []
104
+ stop_triggers : list [ Trigger ] = []
104
105
105
106
manager = self .create_peer ()
106
107
nodes .append (manager )
@@ -162,15 +163,15 @@ class SyncV2RandomSimulatorTestCase(unittest.SyncV2Params, BaseRandomSimulatorTe
162
163
class SyncBridgeRandomSimulatorTestCase (unittest .SyncBridgeParams , SyncV2RandomSimulatorTestCase ):
163
164
__test__ = True
164
165
165
- def test_compare_mempool_implementations (self ):
166
+ def test_compare_mempool_implementations (self ) -> None :
166
167
manager1 = self .create_peer ()
167
168
manager2 = self .create_peer ()
168
169
169
170
# XXX: make sure we have both indexes
170
171
tx_storage = manager1 .tx_storage
171
172
assert tx_storage .indexes is not None
172
173
assert tx_storage .indexes .mempool_tips is not None
173
- assert manager1 .tx_storage .indexes .tx_tips is not None
174
+ assert manager1 .tx_storage .indexes and manager1 . tx_storage . indexes .tx_tips is not None
174
175
mempool_tips = tx_storage .indexes .mempool_tips
175
176
176
177
miner1 = self .simulator .create_miner (manager1 , hashpower = 10e6 )
0 commit comments