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
Example #3
0
 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
Example #4
0
    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"]}')