def test_get_proyecto_from_short_url_from_string(self): proyecto = Proyecto(**{ "numero_proyecto": "02764/2013-CR", "codigo": "02764", "short_url": "4zhube", "titulo": "Propone Ley Universitaria", "iniciativas_agrupadas": '{01790,01800}', "fecha_presentacion": "2010-10-10", "time_created": datetime.date.today(), "id": 1, }) proyecto.save() short_url = "4zhube" expected = ['01790', '01800'] result = utils.get_proyecto_from_short_url(short_url) self.assertEqual(expected, result.iniciativas_agrupadas)
def test_proyecto_view(self): i = self.dummy_items[1] b = Proyecto(**i) b.save() c = Client() response = c.get('/p/4aw8ym/') soup = BeautifulSoup(response.content) result = soup.title.get_text().strip() print(result) expected = 'Proyectos de ley emitidos por el Congreso | 03774/2014-CR' self.assertEqual(expected, result) response = c.get('/p/4aw8ymaaaaaaaaaaaaaa/') self.assertTrue( b'No se pudo encontrar el proyecto' in response.content)
def test_prettify_item2(self): """Test when no pdf_url and no expediente are Blank in object.""" this_folder = os.path.abspath(os.path.dirname(__file__)) prettified_file = os.path.join(this_folder, 'prettified_03774_2.txt') with open(prettified_file, "r") as f: prettified_item = f.read() item = self.dummy_items[0] item['pdf_url'] = '' item['expediente'] = '' item['seguimiento_page'] = '' # save it to test database b = Proyecto(**item) b.save() # now get it as QuerySet object item = Proyecto.objects.get(codigo='03774') result = views.prettify_item(item) self.assertEqual(prettified_item, result)
def test_proyect_items(self): this_folder = os.path.abspath(os.path.dirname(__file__)) dummy_db_json = os.path.join(this_folder, 'dummy_db.json') dummy_items = json.loads(open(dummy_db_json, 'r').read()) b = Proyecto(**dummy_items[0]) b.save() c = Client() response = c.get('/sitemap.xml') soup = BeautifulSoup(response.content) self.assertEqual(1, len(soup.find_all('url'))) nombre = 'Zerillo Bazalar, Manuel Salvador' slug = 'zerillo_bazalar_manuel/' b = Slug(nombre=nombre, slug=slug) b.save() response = c.get('/sitemap.xml') self.assertTrue(slug.encode('utf-8') in response.content)
def setUp(self): self.maxDiff = None dummy = { "codigo": "03774", 'legislatura': 2016, "congresistas": "Dammert Ego Aguirre, Manuel Enrique Ernesto; Lescano Ancieta, Yonhy; Merino De Lama, Manuel; Guevara Amasifuen, Mesias Antonio; Mavila Leon, Rosa Delsa; Mendoza Frisch, Veronika Fanny", "expediente": "http://www2.congreso.gob.pe/sicr/tradocestproc/Expvirt_2011.nsf/visbusqptramdoc/03774?opendocument", "fecha_presentacion": "2014-09-05", "id": 3763, "numero_proyecto": "03774/2014-CR", "pdf_url": "http://www2.congreso.gob.pe/Sicr/TraDocEstProc/Contdoc02_2011_2.nsf/d99575da99ebfbe305256f2e006d1cf0/dbc9030966aac60905257d4a007b75d9/$FILE/PL03774050914.pdf", "seguimiento_page": "http://www2.congreso.gob.pe/Sicr/TraDocEstProc/CLProLey2011.nsf/Sicr/TraDocEstProc/CLProLey2011.nsf/PAporNumeroInverso/9609130B9871582F05257D4A00752301?opendocument", "short_url": "4aw8ym", "nombre_comision": "economia", "time_created": "2014-09-05 03:00:00", "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." } self.p = Proyecto(**dummy) self.p.save() dummy_slug = { "nombre": "Dammert Ego Aguirre, Manuel Enrique Ernesto", "ascii": "Dammert Ego Aguirre, Manuel Enrique Ernesto", "slug": "dammert_ego_aguirre/", } Slug(**dummy_slug).save() self.c = Client()
def setUp(self): b = Proyecto( **{ 'codigo': '00586', 'numero_proyecto': '00586/2011-CR', 'fecha_presentacion': '2010-10-10', 'short_url': '4huj5x', 'id': 1, }) b.save() Seguimientos.objects.create( **{ 'fecha': '2011-01-01', 'evento': "Decretado a... Trabajo y Seguridad Social", 'proyecto': b, }) Seguimientos.objects.create( **{ 'fecha': '2012-02-02', 'evento': "En comisi\u00f3n Trabajo y Seguridad Social", 'proyecto': b, })
def test_do_pagination(self): # get first page for not giving integer as page number c = Client() response = c.get('/?page=bad_page_number') self.assertTrue(b'Proyectos de Ley' in response.content) # user gives empty page response = c.get('/?page=') self.assertTrue(b'Proyectos de Ley' in response.content) # user gives empty page response = c.get('/?page=100') self.assertTrue(b'Proyectos de Ley' in response.content) # user gives pagination more than 20 entries = [] j = 1 for i in self.dummy_items: i['id'] = j entries.append(Proyecto(**i)) j += 1 Proyecto.objects.bulk_create(entries) response = c.get('/?page=21') self.assertFalse(b'/?page=10' in response.content)