nomos-specs/mixnet/test_mixnet.py

27 lines
1.0 KiB
Python
Raw Normal View History

2024-02-05 07:47:36 +01:00
from unittest import IsolatedAsyncioTestCase
from mixnet.mixnet import Mixnet
from mixnet.robustness import Robustness, RobustnessConfig
from mixnet.test_utils import init_robustness_mixnet_config
2024-02-05 07:47:36 +01:00
class TestMixnet(IsolatedAsyncioTestCase):
async def test_topology_from_robustness(self):
robustness_mixnet_config = init_robustness_mixnet_config()
2024-02-05 07:47:36 +01:00
mixnet = await Mixnet.new(
robustness_mixnet_config.mixnode_candidates[0].encryption_private_key,
robustness_mixnet_config.mixnet_layer_config,
)
try:
robustness = Robustness(RobustnessConfig(robustness_mixnet_config), mixnet)
self.assertEqual(
robustness_mixnet_config.mixnet_layer_config, mixnet.get_config()
)
old_topology = robustness_mixnet_config.mixnet_layer_config.topology
robustness.set_entropy(b"new entropy")
self.assertNotEqual(old_topology, mixnet.get_config().topology)
finally:
await mixnet.cancel()