MCPcopy Create free account
hub / github.com/ddnet/ddnet / server_can_register

Function server_can_register

scripts/integration_test.py:804–825  ·  view source on GitHub ↗
(test_env)

Source from the content-addressed store, hash-verified

802
803@test(requires_mastersrv=True)
804def server_can_register(test_env):
805 mastersrv = test_env.mastersrv()
806 wait_for_startup([mastersrv])
807 server = test_env.server([
808 "http_allow_insecure 1",
809 "sv_register ipv6",
810 f"sv_register_url http://[::1]:{mastersrv.port}/ddnet/15/register",
811 ])
812 wait_for_startup([server])
813 server.wait_for_log_suffix("successfully registered", timeout=5)
814 server.wait_for_log_suffix("successfully registered", timeout=5)
815 servers_json = mastersrv.servers_json()
816 if len(servers_json["servers"]) != 1 or servers_json["servers"][0]["info"]["map"]["name"] != "Tutorial" or len(servers_json["servers"][0]["addresses"]) != 2:
817 raise AssertionError(f"unexpected servers.json\n{servers_json}")
818 server.exit()
819 mastersrv.wait_for_log_prefix("mastersrv: successfully removed", timeout=5)
820 mastersrv.wait_for_log_prefix("mastersrv: successfully removed", timeout=5)
821 servers_json = mastersrv.servers_json()
822 if len(servers_json["servers"]) != 0:
823 raise AssertionError(f"unexpected servers.json\n{servers_json}")
824 mastersrv.exit()
825 mastersrv.wait_for_exit()
826
827
828def server_can_register_protocol(test_env, protocol_config, protocol_log, protocol_scheme):

Callers

nothing calls this directly

Calls 8

wait_for_startupFunction · 0.85
mastersrvMethod · 0.80
serverMethod · 0.80
wait_for_log_suffixMethod · 0.80
servers_jsonMethod · 0.80
wait_for_log_prefixMethod · 0.80
wait_for_exitMethod · 0.80
exitMethod · 0.45

Tested by

no test coverage detected