from nucypher.config.characters import UrsulaConfiguration def test_render_lonely_ursula_status_page(tmpdir): ursula_config = UrsulaConfiguration(dev_mode=True, federated_only=True) ursula = ursula_config() template = ursula.rest_server.routes._status_template rendering = template.render(this_node=ursula, known_nodes=ursula.known_nodes) assert '' in rendering assert ursula.nickname in rendering def test_render_ursula_status_page_with_known_nodes(tmpdir, federated_ursulas): ursula_config = UrsulaConfiguration(dev_mode=True, federated_only=True, known_nodes=federated_ursulas) ursula = ursula_config() template = ursula.rest_server.routes._status_template rendering = template.render(this_node=ursula, known_nodes=ursula.known_nodes) assert '' in rendering assert ursula.nickname in rendering # Every known nodes address is rendered for known_ursula in federated_ursulas: assert known_ursula.checksum_public_address in rendering