Esempio n. 1
0
 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)
Esempio n. 2
0
    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)
Esempio n. 3
0
    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)
Esempio n. 4
0
    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)
Esempio n. 5
0
    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()
Esempio n. 6
0
    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,
            })
Esempio n. 7
0
    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)