from hs_intro_fail import *

network = Network()

hs_nodes, hs_servers = testing.create_hidden_service(3)

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():
    results = hs_fail_test(network)

    for server in hs_servers:
        server.stopListening()

    network.stop()

    return results