def test_detail(self): """GET api0:core:partidos:detail""" url = reverse('api0:core:partidos:detail', kwargs={'uuid': '0bb6585f-3d9b-49df-8a80-6c93bdeece75'}) self.assertEquals(url, "/api/0/core/partidos/0bb6585f-3d9b-49df-8a80-6c93bdeece75/") resp = self.client.get(url, HTTP_ACCEPT='application/json') r = json.loads(resp.content) # Example content: # { # "status": "OK", # "payload": { # "partido": { # "legisladores": [ # { # "legislador": { # "url": "/api/0/congreso/diputados/legisladores/a6b5c2a6-4027-4f99-8221-b2470ae7987a/", # "uuid": "a6b5c2a6-4027-4f99-8221-b2470ae7987a" # } # }, # { # "legislador": { # "url": "/api/0/congreso/diputados/legisladores/aef2f84f-0d2e-4303-83d1-797e934be93d/", # "uuid": "aef2f84f-0d2e-4303-83d1-797e934be93d" # } # } # ], # "uuid": "0bb6585f-3d9b-49df-8a80-6c93bdeece75", # "url": "/api/0/core/partidos/0bb6585f-3d9b-49df-8a80-6c93bdeece75/", # "remote_id": "", # "remote_source": "", # "nombre": "partido1", # "remote_url": "" # } # } # } self.assertEquals(r['status'], 'OK') self.assertEquals(r['payload'].keys(), ['partido']) partido = r['payload']['partido'] self.assertEquals(sorted(partido.keys()), ['legisladores','nombre', 'remote_id', 'remote_source', 'remote_url', 'url', 'uuid']) self.assertEquals(partido['url'], reverse('api0:core:partidos:detail', kwargs={'uuid': partido['uuid']})) self.assertEquals(partido['uuid'], '0bb6585f-3d9b-49df-8a80-6c93bdeece75') self.assertEquals(partido['nombre'], 'partido1') legislador = partido['legisladores'][0]['legislador'] self.assertTrue(Partido.objects.get(uuid='0bb6585f-3d9b-49df-8a80-6c93bdeece75').legislador_set.get(uuid=legislador['uuid']))
def test_detail(self): """GET api0:core:distritos:detail""" url = reverse('api0:core:distritos:detail', kwargs={'uuid': '48a1168c-eb0b-4606-b496-2c8f00b07de5'}) self.assertEquals(url, "/api/0/core/distritos/48a1168c-eb0b-4606-b496-2c8f00b07de5/") resp = self.client.get(url, HTTP_ACCEPT='application/json') r = json.loads(resp.content) # Example content: # { # "status": "OK", # "payload": { # "distrito": { # "legisladores": [ # { # "legislador": { # "url": "/api/0/congreso/diputados/legisladores/a6b5c2a6-4027-4f99-8221-b2470ae7987a/", # "uuid": "a6b5c2a6-4027-4f99-8221-b2470ae7987a" # } # } # ], # "uuid": "48a1168c-eb0b-4606-b496-2c8f00b07de5", # "url": "/api/0/core/distritos/48a1168c-eb0b-4606-b496-2c8f00b07de5/", # "remote_id": "", # "remote_source": "", # "nombre": "distrito1", # "remote_url": "" # } # } # } self.assertEquals(r['status'], 'OK') self.assertEquals(r['payload'].keys(), ['distrito']) distrito = r['payload']['distrito'] self.assertEquals(sorted(distrito.keys()), ['legisladores','nombre', 'remote_id', 'remote_source', 'remote_url', 'url', 'uuid']) self.assertEquals(distrito['url'], reverse('api0:core:distritos:detail', kwargs={'uuid': distrito['uuid']})) self.assertEquals(distrito['uuid'], '48a1168c-eb0b-4606-b496-2c8f00b07de5') self.assertEquals(distrito['nombre'], 'distrito1') legislador = distrito['legisladores'][0]['legislador'] self.assertTrue(Distrito.objects.get(uuid='48a1168c-eb0b-4606-b496-2c8f00b07de5').legislador_set.get(uuid=legislador['uuid']))
def test_list(self): """GET api0:core:distritos:list""" url = reverse('api0:core:distritos:list') self.assertEquals(url, "/api/0/core/distritos/") resp = self.client.get(url, HTTP_ACCEPT='application/json') r = json.loads(resp.content) # Example content: # { # "status": "OK", # "payload": { # "distritos": [ # { # "distrito": { # "url": "/api/0/core/distritos/48a1168c-eb0b-4606-b496-2c8f00b07de5/", # "uuid": "48a1168c-eb0b-4606-b496-2c8f00b07de5" # } # }, # { # "distrito": { # "url": "/api/0/core/distritos/7aa3504c-0376-48b6-9e90-037003c4f267/", # "uuid": "7aa3504c-0376-48b6-9e90-037003c4f267" # } # } # ] # } # } self.assertEquals(r['status'], 'OK') self.assertEquals(r['payload'].keys(), ['distritos']) distritos = r['payload']['distritos'] self.assertTrue(isinstance(distritos, list)) self.assertEquals(len(distritos), 2) for x in distritos: self.assertEquals(x.keys(), ['distrito']) distrito = x['distrito'] self.assertEquals(sorted(distrito.keys()), ['url', 'uuid']) self.assertEquals(distrito['url'], reverse('api0:core:distritos:detail', kwargs={'uuid': distrito['uuid']}))
def test_list(self): """GET api0:core:partidos:list""" url = reverse('api0:core:partidos:list') self.assertEquals(url, "/api/0/core/partidos/") resp = self.client.get(url, HTTP_ACCEPT='application/json') r = json.loads(resp.content) # Example content: # { # "status": "OK", # "payload": { # "partidos": [ # { # "partido": { # "url": "/api/0/core/partidos/0bb6585f-3d9b-49df-8a80-6c93bdeece75/", # "uuid": "0bb6585f-3d9b-49df-8a80-6c93bdeece75" # } # }, # { # "partido": { # "url": "/api/0/core/partidos/0b841907-b3f8-42b2-8a35-fd30c865f2af/", # "uuid": "0b841907-b3f8-42b2-8a35-fd30c865f2af" # } # } # ] # } # } self.assertEquals(r['status'], 'OK') self.assertEquals(r['payload'].keys(), ['partidos']) partidos = r['payload']['partidos'] self.assertTrue(isinstance(partidos, list)) self.assertEquals(len(partidos), 2) for x in partidos: self.assertEquals(x.keys(), ['partido']) partido = x['partido'] self.assertEquals(sorted(partido.keys()), ['url', 'uuid']) self.assertEquals(partido['url'], reverse('api0:core:partidos:detail', kwargs={'uuid': partido['uuid']}))