Beispiel #1
0
def inicia_partida():
    tela = None
    try:
        para = False
        while not para:
            retorno_tela_inicio = tela_inicio(tela)
            if not isinstance(retorno_tela_inicio, int):
                tela, vencedor = tela_posiciona_navio(retorno_tela_inicio,
                                                      cursor, conexao)
            tela, para = tela_vitoria(tela, vencedor)
    except Exception as e:
        print("Não chegou no final da execução da partida", e)
        traceback.print_exc()
    finally:
        p = retorna_partidas(cursor)
        q = retorna_quadrados(cursor)
        j = retorna_jogadores(cursor)

        dados = retorna_banco_como_dicionario(p, j, q)
        gera_xml(dados)

        dropa_tabela_partida(cursor)
        dropa_tabela_quadrado(cursor)
        dropa_tabela_jogador(cursor)
        pass
Beispiel #2
0
 def testa_cria_xml_partida_sucesso(self):
     con = conecta_servidor()
     cursor = abre_cursor(con)
     cria_banco(cursor)
     usa_banco(cursor)
     partidas = retorna_partidas(cursor)
     quadrados = retorna_quadrados(cursor)
     jogadores = retorna_jogadores(cursor)
     data = retorna_banco_como_dicionario(partidas, jogadores, quadrados)
     retorno = cria_xml_partida(data[0])
     assert isinstance(retorno, ET.Element)
Beispiel #3
0
 def testa_cria_xml_partida_falha(self):
     con = conecta_servidor()
     cursor = abre_cursor(con)
     cria_banco(cursor)
     usa_banco(cursor)
     partidas = retorna_partidas(cursor)
     quadrados = retorna_quadrados(cursor)
     jogadores = retorna_jogadores(cursor)
     data = retorna_banco_como_dicionario(partidas, jogadores, quadrados)
     retorno = cria_xml_partida(data)
     assert retorno == 0
Beispiel #4
0
 def testa_retorna_jogadores_falha(self):
     con = conecta_servidor()
     cursor = abre_cursor(con)
     retorno = retorna_jogadores(cursor)
     assert retorno == 0
Beispiel #5
0
 def testa_retorna_jogadores_sucesso(self):
     con = conecta_servidor()
     cursor = abre_cursor(con)
     usa_banco(cursor)
     retorno = retorna_jogadores(cursor)
     assert isinstance(retorno, list)