def test_send_answers(self): (p1, p2, server, url) = _start_new_game() r = server.send_answer(p2, 'echo 5 > ~/task_two') assert (response_is_ok(r)) r = server.choose_winner(p1, p2) assert (response_is_ok(r)) r = server.get_round_results(p2) assert (r['msg'] == 0)
def test_get_answers(self): (p1, p2, server, url) = _start_new_game() r = server.send_answer(p1, 'echo answ1') assert (not (response_is_ok(r))) # p1 is a GM r = server.send_answer(p2, 'echo answ2') assert (response_is_ok(r)) r = server.get_answers_from_players(p1) assert (response_is_ok(r)) print(f'get_answers_from_players: {r}') r = server.get_answers_from_players(p2) assert (not (response_is_ok(r))) # Not a GM
def loop(): for addr in self.k8s.list_game_servers(): print(self.k8s.list_game_servers()) serv = create_game_server_interface_by_address(addr) serv_response = serv.initialize_new_game() if response_is_ok(serv_response): return addr
def add_me_to_server(self, server_public_url): for addr in self.k8s.list_game_servers(): if addr == server_public_url: token = str(uuid.uuid4()) serv = create_game_server_interface_by_address(addr) if response_is_ok(serv.add_player_to_game(token)): return {'status': constant.STATUS_OK, 'token': token} return { 'status': constant.STATUS_ERROR, 'msg': 'bad server_public_url' }
def _start_new_game(): available_server = lobby.find_server() assert (response_is_ok(available_server)) print(f'found server: {available_server}') url = available_server['address'] add1 = lobby.add_me_to_server(url) assert (response_is_ok(add1)) add2 = lobby.add_me_to_server(url) assert (response_is_ok(add2)) player1 = add1['token'] player2 = add2['token'] server = game_server_interface.create_game_server_interface_by_address(url) r = server.get_player_role(player1) assert (response_is_ok(r)) r = server.get_player_role(player2) assert (response_is_ok(r)) r = server.start_game() assert (response_is_ok(r)) return (player1, player2, server, url)
def test_lobby_find_server(self): available_server = lobby.find_server() assert (response_is_ok(available_server)) print(f'available_server: {available_server}')
def test_get_task(self): (p1, p2, server, url) = _start_new_game() r = server.get_task() assert (response_is_ok(r)) print(f'task 1 = {r["msg"]}')