Example #1
0
    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')
Example #2
0
    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__'])
Example #3
0
 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)
Example #4
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')
Example #5
0
    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)
Example #6
0
    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)
Example #7
0
    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)
Example #8
0
 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')
Example #9
0
    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')
Example #10
0
    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()
Example #11
0
 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)
Example #12
0
    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)
Example #13
0
 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)
Example #14
0
    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)