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 test_erro_url_ja_existente(self): """Testa erro ao criar torneio que já existe""" # Gera torneio criar_torneio_teste(url=f'{Torneio.SITE_CHALLONGE_URL}teste') form = CriarTorneioForm({ 'identificador_torneio': 'teste', 'site': Torneio.SITE_CHALLONGE_ID, 'delimitador_time': '|' }) self.assertFalse(form.is_valid()) self.assertIn('__all__', form.errors) self.assertEqual(len(form.errors), 1) self.assertIn(Torneio.MENSAGEM_ERRO_URL_TORNEIO_JA_EXISTENTE, form.errors['__all__'])
def test_verificar_vinculos_gerados_sem_vinculos_recentes(self): # Vincular primeiro torneio vincular_automaticamente_jogadores_torneio_a_ladder(self.torneio) # Vincular blower JogadorTorneio.objects.filter(nome='bløwer').update(jogador=self.blower) # Outro torneio está a uma diferença maior do que é considerado recente torneio_2 = criar_torneio_teste('Torneio 2', self.torneio.data + datetime.timedelta(days=Torneio.PERIODO_TORNEIO_RECENTE + 1), url='teste_2') criar_jogadores_torneio_teste(torneio_2) vincular_automaticamente_jogadores_torneio_a_ladder(torneio_2) # Testar jogadores vinculados self.assertEqual(self.teets.jogadortorneio_set.count(), 2) self.assertEqual(self.saraiva.jogadortorneio_set.count(), 0) self.assertEqual(self.sena.jogadortorneio_set.count(), 2) self.assertEqual(self.mad.jogadortorneio_set.count(), 2) self.assertEqual(self.blower.jogadortorneio_set.count(), 1) self.assertEqual(self.frodo.jogadortorneio_set.count(), 0) self.assertEqual(self.dan.jogadortorneio_set.count(), 0) self.assertEqual(self.phils.jogadortorneio_set.count(), 2) self.assertEqual(self.rata.jogadortorneio_set.count(), 0) self.assertEqual(self.tiovsky.jogadortorneio_set.count(), 0)
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(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 test_erro_criar_torneio_url_ja_utilizada(self): """Testa mensagem de erro ao inserir url de torneio que já foi criado""" # Criar torneio criar_torneio_teste(url=f'{Torneio.SITE_CHALLONGE_URL}atevalhalla2') self.client.login(username=self.usuario_admin.user.username, password=SENHA_TESTE) response = self.client.post( reverse('torneios:criar_torneio'), { 'identificador_torneio': 'atevalhalla2', 'site': Torneio.SITE_CHALLONGE_ID, 'delimitador_time': '|' }) self.assertEqual(response.status_code, 200) messages = list(response.context['messages']) self.assertEqual(len(messages), 1) self.assertEqual(str(messages[0]), Torneio.MENSAGEM_ERRO_URL_TORNEIO_JA_EXISTENTE)
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(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 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(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_mostrar_torneios_que_participou(self): """Testa mostrar torneios que jogador participou""" # Adicionar torneio torneio = criar_torneio_teste() # Vincular jogador criar_jogadores_torneio_teste(torneio) jogador_torneio = JogadorTorneio.objects.get(nome='Aceblind') jogador_torneio.jogador = self.jogador_2 jogador_torneio.save() response = self.client.get(reverse('jogadores:detalhar_jogador', kwargs={'username': self.jogador_2.user.username})) self.assertEqual(response.status_code, 200) self.assertTrue(hasattr(response.context['jogador'], 'torneios')) self.assertIn(jogador_torneio, response.context['jogador'].torneios)
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(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)
def test_mostrar_outros_torneios(self): """Testa se lista outros torneios que o jogador participou""" # Criar outro torneio torneio = criar_torneio_teste(nome='teste 2', url='teste2') criar_jogadores_torneio_teste(torneio) # Vincular jogador do torneio a jogador da ladder jogador_torneio = JogadorTorneio.objects.get(nome='Sena', torneio=torneio) jogador_torneio.jogador = self.usuario_comum jogador_torneio.save() response = self.client.get( reverse('torneios:detalhar_jogador_torneio', kwargs={ 'torneio_id': self.torneio.id, 'jogador_id': self.jogador_torneio.id })) self.assertEqual(len(response.context['jogador'].outros_torneios), 1)