from hs_intro_selection import *

network = Network(name="net/hs-intro-select-2")

hs_nodes, hs_servers = testing.create_hidden_service(2)

network.add(hs_nodes);

network.add(Node.create(3, {
    "tag": "a",
    "authority": 1,
    "relay": 1,
    "torrc": "authority.tmpl"
}))

network.add(Node.create(12, {
    "tag": "c",
    "torrc": "client.tmpl"
}))

network.add(Node.create(10, {
    "tag": "r",
    "relay": 1,
    "torrc": "intro.tmpl"
}))

def start():
    for server in hs_servers:
        server.listen()

    results = hs_select_test(network)

    for server in hs_servers:
        server.stopListening()

    network.stop()

    return results