Skip to content

Commit

Permalink
test api exonerados dictamen
Browse files Browse the repository at this point in the history
  • Loading branch information
aniversarioperu committed Jul 14, 2015
1 parent a6244ce commit 58b3af5
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 9 deletions.
19 changes: 18 additions & 1 deletion proyectos_de_ley/api/tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
from django.test import TestCase

from pdl.models import Proyecto
from pdl.models import Seguimientos
from pdl.models import Slug


Expand All @@ -24,7 +25,8 @@ def setUp(self):
"time_edited": "2014-09-05 03:00:00",
"titulo": "Propone establecer los lineamientos para la promoción de la eficiencia y competitividad en la actividad empresarial del Estado, garantizando su aporte estratégico para el desarrollo descentralizado y la soberanía nacional."
}
Proyecto(**dummy).save()
self.p = Proyecto(**dummy)
self.p.save()

dummy_slug = {
"nombre": "Dammert Ego Aguirre, Manuel Enrique Ernesto",
Expand Down Expand Up @@ -64,3 +66,18 @@ def test_person_cannot_be_found(self):
result = json.loads(response.content.decode('utf-8'))
expected = {'error': 'no se pudo encontrar congresista'}
self.assertEqual(expected, result)

def test_exonerados_dictamen_empty(self):
response = self.c.get('/api/exonerados_dictamen/')
result = json.loads(response.content.decode('utf-8'))
expected = {'error': 'no se encontraron resultados'}
self.assertEqual(expected, result)

def test_exonerados_dictamen(self):
Seguimientos(proyecto=self.p,
evento='exoneración de dictamen',
fecha='2010-10-10').save()
response = self.c.get('/api/exonerados_dictamen/')
result = json.loads(response.content.decode('utf-8'))
expected = {'resultado': ['03774-2011']}
self.assertEqual(expected, result)
2 changes: 1 addition & 1 deletion proyectos_de_ley/api/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@
'',
url(r'^proyecto/(?P<codigo>[0-9]+\-[0-9]+)/$', views.proyecto),
url(r'^congresista/(?P<nombre_corto>.+)/$', views.congresista),
url(r'^exoneracion_dictamen/$', views.exoneracion_dictamen),
url(r'^exonerados_dictamen/$', views.exonerados_dictamen),
)
16 changes: 9 additions & 7 deletions proyectos_de_ley/api/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ def congresista(request, nombre_corto):

@api_view(['GET'])
@permission_classes((AllowAny, ))
def exoneracion_dictamen(request):
def exonerados_dictamen(request):
"""
Lista proyectos que han sido aprobados y exonerados de dictamen.
"""
Expand All @@ -109,12 +109,14 @@ def exoneracion_dictamen(request):
evento__icontains='exoneración de dictamen').distinct()]
exonerado_de_dictamen = list(set(exonerado_de_dictamen))

data = {
'resultado': exonerado_de_dictamen,
}
if request.method == 'GET':
serializer = ExoneradoDictamenSerializer(data)
return JSONResponse(serializer.data)
if len(exonerado_de_dictamen) > 0:
data = {'resultado': exonerado_de_dictamen}
if request.method == 'GET':
serializer = ExoneradoDictamenSerializer(data)
return JSONResponse(serializer.data)
else:
msg = {'error': 'no se encontraron resultados'}
return HttpResponse(json.dumps(msg), content_type='application/json')


def find_name_from_short_name(nombre_corto):
Expand Down

0 comments on commit 58b3af5

Please sign in to comment.