Skip to content

Commit

Permalink
🧪 test: adicionando o teste p quando o orgao_por_id for invalido
Browse files Browse the repository at this point in the history
  • Loading branch information
thaleseuflauzino committed Aug 12, 2024
1 parent ff4082d commit 040b4a8
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions backend/server/app/tests.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
from django.urls import reverse
from rest_framework import status
from rest_framework.test import APITestCase
from app.models import Orgao, Licitacao
from app.models import Licitacao, Orgao
from app.serializers import LicitacaoSerializer
from django.db.models import Sum, F
from django.db.models.functions import Cast
from django.db.models import FloatField
from datetime import datetime
class LicitacaoTests(APITestCase):

class Tests(APITestCase):

def setUp(self):
for i in range(15):
Expand All @@ -20,14 +25,24 @@ def setUp(self):
valores=[1000 * (i+1)]
)

def test_nome_orgaos_por_id(self):
# TESTE DO ENDPOINT NOME_ORGAOS_POR_ID
def test_nome_orgaos_por_id_valido(self):
# Faz uma requisição GET para a URL nome_orgaos_por_id com o ID do orgao criado
response = self.client.get(reverse('nome_orgaos_por_id', args=[self.orgao.id]))
# Verifica se o status da resposta é 200 OK
self.assertEqual(response.status_code, status.HTTP_200_OK)
# Verifica se os dados retornados são os esperados
self.assertEqual(response.data, {'id': self.orgao.id, 'nome': self.orgao.nome})

def test_nome_orgaos_por_id_invalido(self):
# Faz uma requisição GET para a URL nome_orgaos_por_id com um ID inexistente
response = self.client.get(reverse('nome_orgaos_por_id', args=[999]))
# Verifica se o status da resposta é 404 Not Found
self.assertEqual(response.status_code, status.HTTP_404_NOT_FOUND)
# Verifica se a mensagem de erro está correta
self.assertEqual(response.data, {'detail': 'Órgão com ID 999 não encontrado.'})

# TESTE DO ENDPOINT LISTAR_ORGAOS
def test_listar_orgaos_paginacao(self):
# Faz uma requisição GET para a URL lista_orgaos
response = self.client.get(reverse('lista_orgaos'))
Expand All @@ -44,6 +59,7 @@ def test_listar_orgaos_busca(self):
# Verifica se pelo menos um dos resultados contém 'Teste 1' no nome
self.assertTrue(any('Teste 1' in orgao['nome'] for orgao in response.data['results']))

# TESTE DO ENDPOINT LISTAR_LICITACOES
def test_listar_licitacoes_paginacao(self):
response = self.client.get(reverse('listar_licitacoes'))
self.assertEqual(response.status_code, status.HTTP_200_OK)
Expand Down

0 comments on commit 040b4a8

Please sign in to comment.