def setUpTestData(cls): super(ViewListarJogadoresTestCase, cls).setUpTestData() cls.user = User.objects.create_user('teste', '*****@*****.**', 'teste') criar_jogadores_teste() cls.jogadores = list(Jogador.objects.all())
def setUpTestData(cls): super(ViewListarRemocoesJogadorLadderTestCase, 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 # Criar remoção por admin cls.remocao_admin = RemocaoJogador.objects.create( jogador=cls.mad, data=timezone.localtime() - datetime.timedelta(days=2), admin_removedor=cls.teets, posicao_jogador=4, remocao_por_inatividade=False) # 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)
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(ViewListarPersonagensTestCase, cls).setUpTestData() criar_personagens_teste() cls.personagens = list(Personagem.objects.all().order_by('nome')) criar_jogadores_teste(['sena',]) cls.jogador_1 = Jogador.objects.get(nick='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(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(FeedbackFormTestCase, cls).setUpTestData() # Configurar jogador criar_jogadores_teste(['teets', 'sena']) cls.teets = Jogador.objects.get(nick='teets') cls.sena = Jogador.objects.get(nick='sena')
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(GerarJogadoresTorneioChallongeTestCase, cls).setUpTestData() criar_jogadores_teste(['teets']) cls.torneio = criar_torneio_teste() logar_challonge() cls.dados_jogadores = buscar_jogadores_challonge('atevalhalla2')
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(ViewEditarJogadorTestCase, cls).setUpTestData() criar_jogadores_teste(['sena', 'teets']) cls.jogador_1 = Jogador.objects.get(nick='sena') cls.jogador_2 = Jogador.objects.get(nick='teets') criar_personagens_teste() criar_season_teste()
def setUpTestData(cls): super(ViewAddPermissaoAumentoRange, cls).setUpTestData() criar_jogadores_teste([ 'sena', 'teets', ]) cls.jogador_1 = Jogador.objects.get(nick='sena') cls.jogador_2 = Jogador.objects.get(nick='teets') criar_season_teste()
def setUpTestData(cls): super(ViewDetalharTorneioTestCase, cls).setUpTestData() criar_jogadores_teste(['teets', 'sena']) cls.usuario_comum = Jogador.objects.get(nick='sena') cls.usuario_admin = Jogador.objects.get(nick='teets') cls.torneio = criar_torneio_teste() criar_jogadores_torneio_teste(cls.torneio)
def setUpTestData(cls): super(ViewListarPartidasTestCase, cls).setUpTestData() criar_jogadores_teste(['teets']) cls.teets = Jogador.objects.get(nick='teets') cls.torneio_1 = criar_torneio_teste() criar_jogadores_torneio_teste(cls.torneio_1) criar_partidas_teste(cls.torneio_1)
def setUpTestData(cls): super(ViewListarTorneiosTestCase, cls).setUpTestData() criar_jogadores_teste(['teets']) cls.teets = Jogador.objects.get(nick='teets') cls.torneio_1 = criar_torneio_teste( 'Torneio 1', timezone.localtime() - datetime.timedelta(days=7)) cls.torneio_2 = criar_torneio_teste('Torneio 2', timezone.localtime(), url='teste_2')
def setUpTestData(cls): super(JogadorFormTestCase, cls).setUpTestData() # Configurar jogador criar_jogadores_teste(['teets']) cls.jogador = Jogador.objects.get(user__username='******') # Configurar personagens criar_personagens_teste() cls.jogador.main = Personagem.objects.get(nome='Fox')
def setUpTestData(cls): super(ViewListarStagesTestCase, cls).setUpTestData() criar_stages_teste() criar_jogadores_teste(['sena',]) cls.jogador_1 = Jogador.objects.get(nick='sena') cls.stages = list(Stage.objects.all().order_by('nome', 'modelo')) # Definir 2 stages como válidas para torneio StageValidaLadder.objects.create(stage=Stage.objects.get(nome='Final Destination', modelo=Stage.TIPO_NORMAL)) StageValidaLadder.objects.create(stage=Stage.objects.get(nome='Dreamland', modelo=Stage.TIPO_NORMAL))
def setUpTestData(cls): super(GerarPartidasChallongeTestCase, cls).setUpTestData() criar_jogadores_teste(['teets']) cls.torneio = criar_torneio_teste() logar_challonge() jogadores, times = gerar_jogadores_challonge(buscar_jogadores_challonge('atevalhalla2'), cls.torneio) for time in times: time.save() for jogador in jogadores: jogador.save() cls.dados_partidas = buscar_partidas_challonge('atevalhalla2')
def test_sucesso_adicionar_sugestao(self): """Testa se view retorna uma tela com a sugestão""" criar_jogadores_teste(['teets']) jogador = Jogador.objects.all()[0] self.client.login(username=jogador.user.username, password=SENHA_TESTE) response = self.client.post(reverse('jogadores:adicionar_sugestao'), {'texto': 'Teste'}) self.assertRedirects(response, reverse('jogadores:listar_sugestoes')) self.assertEqual(response.status_code, 302) # Garantir que sugestão foi criada self.assertEqual(SugestaoLadder.objects.all().count(), 1)
def setUpTestData(cls): super(ViewListarDesafiosJogadorTestCase, cls).setUpTestData() cls.user = User.objects.create_user('teste', '*****@*****.**', 'teste') criar_jogadores_teste(['sena', 'teets', 'mad']) cls.jogador_sem_desafios = Jogador.objects.get(nick='sena') cls.jogador_com_desafios = Jogador.objects.get(nick='teets') terceiro = Jogador.objects.get(nick='mad') # Gerar desafios for indice in range(7): criar_desafio_ladder_simples_teste(terceiro, cls.jogador_com_desafios, 1, 3, timezone.now() - datetime.timedelta(days=5*indice), False, cls.jogador_com_desafios)
def setUpTestData(cls): super(ViewDetalharJogadorTestCase, cls).setUpTestData() criar_jogadores_teste(['teets', 'sena']) cls.usuario_comum = Jogador.objects.get(nick='sena') cls.usuario_admin = Jogador.objects.get(nick='teets') cls.torneio = criar_torneio_teste() criar_jogadores_torneio_teste(cls.torneio) cls.jogador_torneio = JogadorTorneio.objects.get(nome='Sena') # Vincular jogador do torneio a jogador da ladder cls.jogador_torneio.jogador = cls.usuario_comum cls.jogador_torneio.save()
def test_form_editar_nick_duplicado(self): """Testa edição de nick que está sendo utilizado""" criar_jogadores_teste(['sena']) form = JogadorForm( { 'nick': 'sena', 'main': self.jogador.main.id, 'admin': self.jogador.admin }, instance=self.jogador) self.assertFalse(form.is_valid()) self.assertIn('nick', form.errors) self.assertTrue(len(form.errors) == 1)
def setUpTestData(cls): super(ViewDetalharPersonagemTestCase, cls).setUpTestData() criar_personagens_teste() cls.personagem = Personagem.objects.get(nome='Fox') criar_jogadores_teste(['sena', 'teets',]) cls.jogador_1 = Jogador.objects.get(nick='sena') cls.jogador_2 = Jogador.objects.get(nick='teets') cls.stage = criar_stage_teste() cls.desafio = criar_desafio_ladder_completo_teste(cls.jogador_1, cls.jogador_2, 3, 0, timezone.now(), False, cls.jogador_1) criar_season_teste()
def setUpTestData(cls): super(JogadorTorneioFormTestCase, cls).setUpTestData() criar_jogadores_teste(['teets']) torneio = criar_torneio_teste() criar_jogadores_torneio_teste(torneio) cls.jogador_vinculado = JogadorTorneio.objects.get(nome='Teets') # Vincular a jogador da ladder cls.jogador_ladder = Jogador.objects.get(nick='teets') cls.jogador_vinculado.jogador = cls.jogador_ladder cls.jogador_vinculado.save() cls.jogador_desvinculado = JogadorTorneio.objects.get(nome='Sena')
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(ViewDetalharPartidaTestCase, cls).setUpTestData() criar_jogadores_teste(['teets']) cls.teets = Jogador.objects.get(nick='teets') cls.torneio = criar_torneio_teste() criar_jogadores_torneio_teste(cls.torneio) criar_partidas_teste(cls.torneio) cls.partida = Partida.objects.get(jogador_1__nome='Aceblind', jogador_2__nome='bløwer', round__indice=7)
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 test_mostrar_sugestoes_caso_existam(self): """Testa se view retorna tela com lista de sugestões""" criar_jogadores_teste(['teets']) jogador = Jogador.objects.all()[0] # Cadastrar sugestões SugestaoLadder.objects.create(texto='Teste', jogador=jogador) SugestaoLadder.objects.create(texto='Teste 2', jogador=jogador) response = self.client.get(reverse('jogadores:listar_sugestoes')) self.assertEqual(response.status_code, 200) self.assertEqual(len(response.context['sugestoes']), 2) self.assertIn('Teste', [sugestao.texto for sugestao in response.context['sugestoes']]) self.assertIn('Teste 2', [sugestao.texto for sugestao in response.context['sugestoes']])
def test_mostrar_sugestao(self): """Testa se view retorna uma tela com a sugestão""" criar_jogadores_teste(['teets']) jogador = Jogador.objects.all()[0] # Cadastrar sugestões sugestao_1 = SugestaoLadder.objects.create(texto='Teste', jogador=jogador) sugestao_2 = SugestaoLadder.objects.create(texto='Teste 2', jogador=jogador) response = self.client.get(reverse('jogadores:detalhar_sugestao', kwargs={'sugestao_id': sugestao_1.id})) self.assertEqual(response.status_code, 200) self.assertEqual(response.context['sugestao'], SugestaoLadder.objects.get(id=sugestao_1.id)) self.assertContains(response, sugestao_1.texto, 1) self.assertContains(response, sugestao_1.jogador.nick, 1) self.assertNotContains(response, sugestao_2.texto)
def setUpTestData(cls): super(VincularAutomaticamenteJogadorTorneioAJogadorLadder, cls).setUpTestData() criar_jogadores_teste() # Jogadores cls.teets = Jogador.objects.get(nick='teets') cls.saraiva = Jogador.objects.get(nick='saraiva') cls.sena = Jogador.objects.get(nick='sena') cls.mad = Jogador.objects.get(nick='mad') cls.blower = Jogador.objects.get(nick='blöwer') cls.frodo = Jogador.objects.get(nick='frodo') cls.dan = Jogador.objects.get(nick='dan') cls.phils = Jogador.objects.get(nick='phils') cls.rata = Jogador.objects.get(nick='rata') cls.tiovsky = Jogador.objects.get(nick='tiovsky') cls.torneio = criar_torneio_teste() criar_jogadores_torneio_teste(cls.torneio)