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)
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)
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)
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)
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()
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)
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)
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)
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)
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)