def setUpTestData(cls):
        super(ViewAddDesafioLadderTestCase, cls).setUpTestData()

        # Configurar jogadores
        criar_jogadores_teste()
        cls.sena = Jogador.objects.get(nick='sena')
        cls.teets = Jogador.objects.get(nick='teets')
        cls.mad = Jogador.objects.get(nick='mad')

        # Jogadores fora da ladder
        cls.new_1 = criar_jogador_teste('new1')
        cls.new_2 = criar_jogador_teste('new2')

        # Stage
        cls.stage = criar_stage_teste()
        # Configurar stage como válida
        StageValidaLadder.objects.create(stage=cls.stage)

        # Personagens
        criar_personagens_teste()
        cls.marth = Personagem.objects.get(nome='Marth')
        cls.fox = Personagem.objects.get(nome='Fox')

        # Criar ladders para verificar que adicionar desafio não as afeta
        criar_ladder_teste()

        # Preparar mês anterior para histórico
        data_atual = timezone.now().date()
        cls.mes, cls.ano = mes_ano_ant(data_atual.month, data_atual.year)

        criar_ladder_historico_teste(cls.ano, cls.mes)
示例#2
0
    def setUpTestData(cls):
        super(ViewDetalharJogadorTestCase, cls).setUpTestData()
#         criar_jogadores_teste(['sena', 'teets', 'mad'])
        criar_jogadores_teste()
        
        cls.jogador_1 = Jogador.objects.get(nick='teets')
        cls.jogador_2 = Jogador.objects.get(nick='saraiva')
        cls.jogador_3 = Jogador.objects.get(nick='sena')
        cls.jogador_4 = Jogador.objects.get(nick='mad')
        cls.jogador_5 = Jogador.objects.get(nick='blöwer')
        cls.jogador_6 = Jogador.objects.get(nick='frodo')
        
        criar_ladder_teste()
        
        dia_anterior = timezone.localtime() - datetime.timedelta(days=1)
        # Gerar desafios para jogador 1
        cls.desafio_validado_vitoria_1 = DesafioLadder.objects.create(desafiante=cls.jogador_3, desafiado=cls.jogador_1, 
                                                                      data_hora=dia_anterior.replace(hour=1),
                                                                      desafio_coringa=False, adicionado_por=cls.jogador_3,
                                                                      score_desafiante=1, score_desafiado=3, 
                                                                      admin_validador=cls.jogador_1)
        cls.desafio_validado_vitoria_2 = DesafioLadder.objects.create(desafiante=cls.jogador_3, desafiado=cls.jogador_1, 
                                                                      data_hora=dia_anterior.replace(hour=2), 
                                                                      desafio_coringa=False, adicionado_por=cls.jogador_3,
                                                                      score_desafiante=0, score_desafiado=3, 
                                                                      admin_validador=cls.jogador_1)
        cls.desafio_validado_vitoria_3 = DesafioLadder.objects.create(desafiante=cls.jogador_3, desafiado=cls.jogador_1, 
                                                                      data_hora=dia_anterior.replace(hour=3), 
                                                                      desafio_coringa=False, adicionado_por=cls.jogador_3,
                                                                      score_desafiante=2, score_desafiado=3, 
                                                                      admin_validador=cls.jogador_1)
        cls.desafio_validado_vitoria_4 = DesafioLadder.objects.create(desafiante=cls.jogador_3, desafiado=cls.jogador_1, 
                                                                      data_hora=dia_anterior.replace(hour=4), 
                                                                      desafio_coringa=False, adicionado_por=cls.jogador_3,
                                                                      score_desafiante=2, score_desafiado=3, 
                                                                      admin_validador=cls.jogador_1)
        cls.desafio_validado_derrota_1 = DesafioLadder.objects.create(desafiante=cls.jogador_3, desafiado=cls.jogador_1, 
                                                                      data_hora=dia_anterior.replace(hour=5),
                                                                      desafio_coringa=False, adicionado_por=cls.jogador_3,
                                                                      score_desafiante=3, score_desafiado=2, 
                                                                      admin_validador=cls.jogador_1)
        
        # Derrota jogador 5
        cls.desafio_validado_derrota_3 = DesafioLadder.objects.create(desafiante=cls.jogador_5, desafiado=cls.jogador_2, 
                                                                      data_hora=dia_anterior.replace(hour=8),
                                                                      desafio_coringa=False, adicionado_por=cls.jogador_1,
                                                                      score_desafiante=2, score_desafiado=3, 
                                                                      admin_validador=cls.jogador_1,
                                                                      posicao_desafiante=5, posicao_desafiado=2)
                                                            
        
        
        cls.desafio_nao_validado_vitoria = DesafioLadder.objects.create(desafiante=cls.jogador_3, desafiado=cls.jogador_1, 
                                                                      data_hora=dia_anterior.replace(hour=6),
                                                                      desafio_coringa=False, adicionado_por=cls.jogador_3,
                                                                      score_desafiante=1, score_desafiado=3)
        cls.desafio_nao_validado_derrota = DesafioLadder.objects.create(desafiante=cls.jogador_3, desafiado=cls.jogador_1, 
                                                                      data_hora=dia_anterior.replace(hour=7),
                                                                      desafio_coringa=False, adicionado_por=cls.jogador_3,
                                                                      score_desafiante=3, score_desafiado=2)
示例#3
0
 def setUpTestData(cls):
     super(ViewCancelarDesafioLadderTestCase, cls).setUpTestData()
     
     criar_jogadores_teste()
     
     cls.teets = Jogador.objects.get(nick='teets') # Admin, com desafios
     cls.saraiva = Jogador.objects.get(nick='saraiva') # Admin, sem desafios
     cls.sena = Jogador.objects.get(nick='sena') # Não-admin, com desafios
     cls.mad = Jogador.objects.get(nick='mad') # Não-admin, sem desafios
     
     # Criar ladders para verificar que adicionar desafio não as afeta
     criar_ladder_teste()
     
     # Preparar mês anterior para histórico
     horario_atual = timezone.localtime()
     data_atual = horario_atual.date()
     cls.mes, cls.ano = mes_ano_ant(data_atual.month, data_atual.year)
     
     criar_ladder_historico_teste(cls.ano, cls.mes)
     
     # Criar desafios para ladder
     horario_historico = horario_atual.replace(year=cls.ano, month=cls.mes)
     cls.desafio_ladder = criar_desafio_ladder_simples_teste(cls.sena, cls.teets, 3, 1, 
                                                                       horario_atual.replace(day=10), False, cls.sena)
     cls.desafio_ladder_volta = criar_desafio_ladder_simples_teste(cls.teets, cls.sena, 3, 1, 
                                                                       horario_atual.replace(day=20), False, cls.sena)
     
     cls.desafio_ladder_historico = criar_desafio_ladder_simples_teste(cls.sena, cls.teets, 3, 1, 
                                                                                 horario_historico, False, cls.sena)
示例#4
0
    def setUpTestData(cls):
        super(JogadorTestCase, cls).setUpTestData()

        criar_jogadores_teste()

        cls.teets = Jogador.objects.get(nick='teets')
        cls.sena = Jogador.objects.get(nick='sena')
        cls.saraiva = Jogador.objects.get(nick='saraiva')
        cls.tiovsky = Jogador.objects.get(nick='tiovsky')

        # Personagens
        criar_personagens_teste()

        # Stage
        cls.stage = criar_stage_teste()

        # Criar ladders para verificar que adicionar desafio não as afeta
        criar_ladder_teste()

        cls.horario_mes = timezone.localtime().replace(day=15)
        cls.horario_atual = cls.horario_mes + datetime.timedelta(minutes=1)
        cls.mes, cls.ano = mes_ano_ant(cls.horario_mes.month,
                                       cls.horario_mes.year)
        cls.horario_historico = cls.horario_mes.replace(year=cls.ano,
                                                        month=cls.mes)

        criar_ladder_historico_teste(cls.ano, cls.mes)

        # Adicionar desafios
        cls.desafio_ladder = criar_desafio_ladder_simples_teste(
            cls.sena, cls.teets, 3, 1, cls.horario_mes, False, cls.teets)
        cls.desafio_ladder_historico = criar_desafio_ladder_simples_teste(
            cls.sena, cls.teets, 1, 3, cls.horario_historico, False, cls.teets)
示例#5
0
    def setUpTestData(cls):
        super(ViewRemoverPermissaoAumentoRangeTestCase, cls).setUpTestData()
        criar_jogadores_teste()
        cls.jogador_2 = Jogador.objects.get(nick='sena')
        cls.admin = Jogador.objects.get(nick='teets')
        cls.jogador_8 = Jogador.objects.get(nick='phils')

        criar_ladder_teste()
示例#6
0
    def setUpTestData(cls):
        super(ViewListarDesafiaveisTestCase, cls).setUpTestData()

        criar_jogadores_teste()
        criar_ladder_teste()

        cls.tiovsky = Jogador.objects.get(nick='tiovsky') # Posição 10
        cls.rata = Jogador.objects.get(nick='rata') # Posição 9
        cls.phils = Jogador.objects.get(nick='phils') # Posição 8
        cls.dan = Jogador.objects.get(nick='dan') # Posição 7
        cls.mad = Jogador.objects.get(nick='mad') # Posição 4

        cls.desafio_pendente_vitoria = criar_desafio_ladder_simples_teste(cls.rata, cls.dan, 3, 0, timezone.localtime(), False, 
                                                                          cls.rata, 9, 7)
        cls.desafio_pendente_derrota = criar_desafio_ladder_simples_teste(cls.tiovsky, cls.phils, 0, 3, timezone.localtime(), False, 
                                                                          cls.rata, 10, 8)
示例#7
0
    def setUpTestData(cls):
        super(ViewRemoverJogadorLadderTestCase, cls).setUpTestData()

        # Jogadores
        criar_jogadores_teste()

        cls.teets = Jogador.objects.get(nick='teets')  # Admin, com desafios
        cls.saraiva = Jogador.objects.get(
            nick='saraiva')  # Admin, sem desafios
        cls.sena = Jogador.objects.get(nick='sena')  # Não-admin, com desafios
        cls.mad = Jogador.objects.get(nick='mad')  # Não-admin, sem desafios
        cls.tiovsky = Jogador.objects.get(
            nick='tiovsky')  # Não-admin, sem desafios

        # Personagens
        criar_personagens_teste()

        cls.fox = Personagem.objects.get(nome='Fox')
        cls.marth = Personagem.objects.get(nome='Marth')

        # Stage
        cls.stage = criar_stage_teste()

        # Criar ladders para verificar que adicionar desafio não as afeta
        criar_ladder_teste()

        # Preparar mês anterior para histórico
        cls.horario_atual = timezone.localtime()
        cls.mes, cls.ano = mes_ano_ant(cls.horario_atual.month,
                                       cls.horario_atual.year)

        criar_ladder_historico_teste(cls.ano, cls.mes)

        # Criar desafios para ladder
        cls.horario_historico = cls.horario_atual.replace(year=cls.ano,
                                                          month=cls.mes)
        cls.desafio_ladder = criar_desafio_ladder_simples_teste(
            cls.sena, cls.teets, 3, 1, cls.horario_atual.replace(day=15),
            False, cls.teets)

        cls.desafio_ladder_historico = criar_desafio_ladder_simples_teste(
            cls.sena, cls.teets, 3, 1, cls.horario_historico.replace(day=15),
            False, cls.sena)
示例#8
0
    def setUpTestData(cls):
        super(RemocaoJogadorFormTestCase, cls).setUpTestData()

        # Configurar jogador
        criar_jogadores_teste()

        criar_ladder_teste()

        cls.mad = Jogador.objects.get(user__username='******')  # 4 na ladder
        cls.sena = Jogador.objects.get(user__username='******')  # 3 na ladder
        cls.teets = Jogador.objects.get(user__username='******')  # 1 na ladder
        cls.tiovsky = Jogador.objects.get(
            user__username='******')  # 10 na ladder
        cls.new = criar_jogador_teste('new')  # Novo entrande na ladder

        # Preparar mês anterior para histórico
        cls.horario_atual = timezone.localtime()
        cls.mes, cls.ano = mes_ano_ant(cls.horario_atual.month,
                                       cls.horario_atual.year)

        criar_ladder_historico_teste(cls.ano, cls.mes)
    def setUpTestData(cls):
        super(ViewCancelarRemocaoJogadorLadderTestCase, cls).setUpTestData()

        criar_jogadores_teste()

        cls.teets = Jogador.objects.get(nick='teets')  # Admin, com desafios
        cls.saraiva = Jogador.objects.get(
            nick='saraiva')  # Admin, sem desafios
        cls.sena = Jogador.objects.get(nick='sena')  # Não-admin, com desafios
        cls.mad = Jogador.objects.get(nick='mad')  # Não-admin, sem desafios
        cls.tiovsky = Jogador.objects.get(
            nick='tiovsky')  # Não-admin, sem desafios

        # Criar ladders para verificar que adicionar desafio não as afeta
        criar_ladder_teste()

        # Preparar mês anterior para histórico
        horario_atual = timezone.localtime()
        data_atual = horario_atual.date()
        cls.mes, cls.ano = mes_ano_ant(data_atual.month, data_atual.year)

        criar_ladder_historico_teste(cls.ano, cls.mes)

        # Criar remoção por admin
        cls.remocao_admin = RemocaoJogador.objects.create(
            jogador=cls.sena,
            data=timezone.localtime() - datetime.timedelta(days=2),
            admin_removedor=cls.teets,
            posicao_jogador=3,
            remocao_por_inatividade=False)
        remover_jogador(cls.remocao_admin)

        # Criar remoção por inatividade
        cls.remocao_inatividade = RemocaoJogador.objects.create(
            jogador=cls.tiovsky,
            data=timezone.localtime() - datetime.timedelta(days=1),
            admin_removedor=cls.teets,
            posicao_jogador=9,
            remocao_por_inatividade=True)
        remover_jogador(cls.remocao_inatividade)
    def setUpTestData(cls):
        super(ViewValidarDesafioLadderTestCase, cls).setUpTestData()
        
        # Jogadores
        criar_jogadores_teste()
        
        # Personagens e estágios
        criar_personagens_teste()
        criar_stage_teste()
        
        # Buscar jogadores a serem usados nos testes
        cls.sena = Jogador.objects.get(nick='sena')
        cls.teets = Jogador.objects.get(nick='teets')
        cls.mad = Jogador.objects.get(nick='mad')
        cls.saraiva = Jogador.objects.get(nick='saraiva')
        cls.tiovsky = Jogador.objects.get(nick='tiovsky') # Último lugar da ladder
        
        # Criar ladders
        cls.ladder_atual = criar_ladder_teste()
        
        # Preparar mês anterior para histórico
        data_atual = timezone.now().date()
        cls.mes, cls.ano = mes_ano_ant(data_atual.month, data_atual.year)
        
        criar_ladder_historico_teste(cls.ano, cls.mes)
        
        # Criar desafios para ladder
        horario_atual = timezone.now().replace(day=15)
        horario_historico = horario_atual.replace(year=cls.ano, month=cls.mes)
        cls.desafio_ladder_simples = criar_desafio_ladder_simples_teste(cls.sena, cls.teets, 3, 1, 
                                                                          horario_atual.replace(hour=6), False, cls.sena)
        cls.desafio_ladder_simples_validado = criar_desafio_ladder_simples_teste(cls.sena, cls.teets, 3, 1, 
                                                                          horario_atual.replace(hour=7), False, cls.sena)
        
        cls.desafio_ladder_simples_historico = criar_desafio_ladder_simples_teste(cls.sena, cls.teets, 3, 1, 
                                                                                    horario_historico.replace(hour=6), False, cls.sena)
        cls.desafio_ladder_coringa_derrota = criar_desafio_ladder_simples_teste(cls.mad, cls.teets, 2, 3, 
                                                                          horario_atual.replace(hour=10), True, cls.mad)
        cls.desafio_ladder_coringa_vitoria = criar_desafio_ladder_simples_teste(cls.mad, cls.teets, 3, 1, 
                                                                          horario_atual.replace(hour=11), True, cls.mad)

        # Adicionar novo entrante na ladder
        cls.new = criar_jogador_teste('new')
        cls.desafio_ladder_novo_entrante = criar_desafio_ladder_simples_teste(cls.new, cls.tiovsky, 3, 1, 
                                                                          horario_atual.replace(hour=8), False, cls.tiovsky)
        
        # Adicionar segundo novo entrante na ladder
        cls.new_2 = criar_jogador_teste('new2')
        cls.desafio_ladder_novos_entrantes = criar_desafio_ladder_simples_teste(cls.new, cls.new_2, 3, 1, 
                                                                          horario_atual.replace(hour=9), False, cls.new_2)
示例#11
0
    def setUpTestData(cls):
        super(DesafioLadderFormTestCase, cls).setUpTestData()

        # Configurar jogador
        criar_jogadores_teste()

        criar_ladder_teste()

        cls.jogador_pos_5 = Jogador.objects.get(
            user__username='******')  # 5 na ladder
        cls.jogador_pos_4 = Jogador.objects.get(
            user__username='******')  # 4 na ladder
        cls.jogador_pos_7 = Jogador.objects.get(
            user__username='******')  # 7 na ladder
        cls.jogador_pos_8 = Jogador.objects.get(
            user__username='******')  # 8 na ladder
        cls.teets = Jogador.objects.get(user__username='******')  # 1 na ladder
        cls.new = criar_jogador_teste('new')  # Novo entrande na ladder

        # Preparar mês anterior para histórico
        data_atual = timezone.localtime().date()
        cls.mes, cls.ano = mes_ano_ant(data_atual.month, data_atual.year)

        criar_ladder_historico_teste(cls.ano, cls.mes)
示例#12
0
    def testa_gerar_primeira_season(self):
        """Testa gerar primeira season"""
        criar_jogadores_teste()

        # Pegar objetos de jogador de acordo com sua posição
        jogador_pos_1 = Jogador.objects.get(nick='teets')
        jogador_pos_2 = Jogador.objects.get(nick='saraiva')
        jogador_pos_3 = Jogador.objects.get(nick='sena')
        jogador_pos_4 = Jogador.objects.get(nick='mad')
        jogador_pos_5 = Jogador.objects.get(nick='blöwer')
        jogador_pos_6 = Jogador.objects.get(nick='frodo')
        jogador_pos_7 = Jogador.objects.get(nick='dan')
        jogador_pos_8 = Jogador.objects.get(nick='phils')
        jogador_pos_9 = Jogador.objects.get(nick='rata')
        jogador_pos_10 = Jogador.objects.get(nick='tiovsky')

        criar_season_teste(
            data_inicio=timezone.localdate() - datetime.timedelta(days=30),
            data_fim=timezone.localdate() - datetime.timedelta(days=1))
        criar_ladder_inicial_teste()
        criar_ladder_teste()

        horario_atual = timezone.localtime()
        ano, mes = mes_ano_ant(horario_atual.month, horario_atual.year)
        criar_ladder_historico_teste(ano, mes)

        # Criar desafios
        desafio_ladder = criar_desafio_ladder_simples_teste(
            jogador_pos_3, jogador_pos_1, 3, 1, horario_atual, False,
            jogador_pos_1)
        validar_desafio_ladder_teste(desafio_ladder, jogador_pos_1)

        criar_desafio_ladder_simples_teste(jogador_pos_4, jogador_pos_2, 3, 1,
                                           horario_atual, False, jogador_pos_1)

        # Pegar situação da ladder inicial antes
        ladder_inicial_antes = list(
            InicioLadder.objects.all().order_by('posicao').values_list(
                'jogador', 'posicao'))

        # Pegar situação da ladder atual antes
        ladder_atual_antes = list(
            PosicaoLadder.objects.all().order_by('posicao').values_list(
                'jogador', 'posicao'))

        guardar_dados_season_anterior()
        apagar_ladder_season_anterior()
        gerar_nova_season()

        self.assertFalse(HistoricoLadder.objects.exists())

        self.assertEqual(DesafioLadder.objects.count(), 1)
        self.assertTrue(
            DesafioLadder.objects.filter(id=desafio_ladder.id).exists())

        # Validar ladder inicial e atual
        ladder_inicial_apos = list(
            InicioLadder.objects.all().order_by('posicao').values_list(
                'jogador', 'posicao'))
        ladder_atual_apos = list(
            PosicaoLadder.objects.all().order_by('posicao').values_list(
                'jogador', 'posicao'))

        self.assertEqual(len(ladder_inicial_antes), len(ladder_inicial_apos))
        for situacao_antes, situacao_apos in zip(ladder_inicial_antes,
                                                 ladder_inicial_apos):
            self.assertNotEqual(situacao_antes, situacao_apos)

        self.assertEqual(len(ladder_atual_antes), len(ladder_atual_apos))
        for situacao_antes, situacao_apos in zip(ladder_atual_antes,
                                                 ladder_atual_apos):
            self.assertNotEqual(situacao_antes, situacao_apos)