mirror of https://github.com/nucypher/nucypher.git
Stopping Bob and Ursula at appropriate times.
parent
4a616d143d
commit
1534bc07a9
|
@ -386,6 +386,9 @@ def federated_ursulas(ursula_federated_test_config):
|
||||||
for port in _ports_to_remove:
|
for port in _ports_to_remove:
|
||||||
del MOCK_KNOWN_URSULAS_CACHE[port]
|
del MOCK_KNOWN_URSULAS_CACHE[port]
|
||||||
|
|
||||||
|
for u in _ursulas:
|
||||||
|
u.stop()
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture(scope="function")
|
@pytest.fixture(scope="function")
|
||||||
def lonely_ursula_maker(ursula_federated_test_config):
|
def lonely_ursula_maker(ursula_federated_test_config):
|
||||||
|
@ -403,6 +406,7 @@ def lonely_ursula_maker(ursula_federated_test_config):
|
||||||
|
|
||||||
def clean(self):
|
def clean(self):
|
||||||
for ursula in self._made:
|
for ursula in self._made:
|
||||||
|
ursula.stop()
|
||||||
del MOCK_KNOWN_URSULAS_CACHE[ursula.rest_interface.port]
|
del MOCK_KNOWN_URSULAS_CACHE[ursula.rest_interface.port]
|
||||||
_maker = _PartialUrsulaMaker()
|
_maker = _PartialUrsulaMaker()
|
||||||
yield _maker
|
yield _maker
|
||||||
|
|
|
@ -119,11 +119,11 @@ def test_bob_can_follow_treasure_map_even_if_he_only_knows_of_one_node(enacted_f
|
||||||
bob.start_learning_loop()
|
bob.start_learning_loop()
|
||||||
|
|
||||||
# ...and block until the unknown_nodes have all been found.
|
# ...and block until the unknown_nodes have all been found.
|
||||||
d = threads.deferToThread(bob.block_until_specific_nodes_are_known, unknown_nodes)
|
bob.block_until_specific_nodes_are_known(unknown_nodes)
|
||||||
yield d
|
|
||||||
|
|
||||||
# ...and he now has no more unknown_nodes.
|
# ...and he now has no more unknown_nodes.
|
||||||
assert len(bob.known_nodes) == len(treasure_map)
|
assert len(bob.known_nodes) == len(treasure_map)
|
||||||
|
bob.disenchant()
|
||||||
|
|
||||||
|
|
||||||
def test_bob_can_issue_a_work_order_to_a_specific_ursula(enacted_federated_policy, federated_bob,
|
def test_bob_can_issue_a_work_order_to_a_specific_ursula(enacted_federated_policy, federated_bob,
|
||||||
|
|
|
@ -175,6 +175,8 @@ def test_bob_joins_policy_and_retrieves(federated_alice,
|
||||||
label=policy.label,
|
label=policy.label,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
bob.disenchant()
|
||||||
|
|
||||||
|
|
||||||
def test_treasure_map_serialization(enacted_federated_policy, federated_bob):
|
def test_treasure_map_serialization(enacted_federated_policy, federated_bob):
|
||||||
treasure_map = enacted_federated_policy.treasure_map
|
treasure_map = enacted_federated_policy.treasure_map
|
||||||
|
|
|
@ -23,3 +23,4 @@ def test_serialize_ursula(federated_ursulas):
|
||||||
ursula_as_bytes = bytes(ursula)
|
ursula_as_bytes = bytes(ursula)
|
||||||
ursula_object = Ursula.from_bytes(ursula_as_bytes)
|
ursula_object = Ursula.from_bytes(ursula_as_bytes)
|
||||||
assert ursula == ursula_object
|
assert ursula == ursula_object
|
||||||
|
ursula.stop()
|
||||||
|
|
Loading…
Reference in New Issue