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

Function server_can_register_protocol

scripts/integration_test.py:828–847  ·  view source on GitHub ↗
(test_env, protocol_config, protocol_log, protocol_scheme)

Source from the content-addressed store, hash-verified

826
827
828def server_can_register_protocol(test_env, protocol_config, protocol_log, protocol_scheme):
829 mastersrv = test_env.mastersrv()
830 wait_for_startup([mastersrv])
831 server = test_env.server([
832 "http_allow_insecure 1",
833 f"sv_register {protocol_config}",
834 f"sv_register_url http://[::1]:{mastersrv.port}/ddnet/15/register",
835 ])
836 wait_for_startup([server])
837 server.wait_for_log_exact(f"register/{protocol_log}: successfully registered", timeout=5)
838 servers_json = mastersrv.servers_json()
839 if len(servers_json["servers"]) != 1 or servers_json["servers"][0]["info"]["map"]["name"] != "Tutorial" or len(servers_json["servers"][0]["addresses"]) != 1 or not servers_json["servers"][0]["addresses"][0].startswith(f"{protocol_scheme}://[::1]:"):
840 raise AssertionError(f"unexpected servers.json\n{servers_json}")
841 server.exit()
842 mastersrv.wait_for_log_prefix(f"mastersrv: successfully removed {protocol_scheme}://[::1]:", timeout=5)
843 servers_json = mastersrv.servers_json()
844 if len(servers_json["servers"]) != 0:
845 raise AssertionError(f"unexpected servers.json\n{servers_json}")
846 mastersrv.exit()
847 mastersrv.wait_for_exit()
848
849
850@test(requires_mastersrv=True)

Callers 2

Calls 8

wait_for_startupFunction · 0.85
mastersrvMethod · 0.80
serverMethod · 0.80
wait_for_log_exactMethod · 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