def test_when_adjudicacion_2_return_precios(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[2]) precios = adjudicacion.get_precios() self.assertTrue(precios[0]["moneda"] == "$" and precios[0]["valor"] == 19906) self.assertTrue(precios[1]["moneda"] == "$" and precios[1]["valor"] == 19621.45) self.assertTrue(precios[2]["moneda"] == "$" and precios[2]["valor"] == 686950) self.assertTrue(precios[3]["moneda"] == "$" and precios[3]["valor"] == 34893.80)
def test_when_adjudicacion_2_return_proveedores(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[2]) proveedores = adjudicacion.get_proveedores() self.assertTrue("LEONARDO MAZZEO" in proveedores) self.assertTrue("DISTRIBUIDORA SYNERGIA S.R.L." in proveedores) self.assertTrue("SUALIER SA" in proveedores) self.assertTrue("VIMI S.A." in proveedores)
def test_when_adjudicacion_3_return_precios(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[3]) precios = adjudicacion.get_precios() self.assertTrue(precios[0]["moneda"] == "$" and precios[0]["valor"] == 594) self.assertTrue(precios[1]["moneda"] == "$" and precios[1]["valor"] == 8577)
def test_when_adjudicacion_2_return_proveedores(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[2]) proveedores = adjudicacion.get_proveedores() self.assertTrue("LEONARDO MAZZEO" in proveedores) self.assertTrue("DISTRIBUIDORA SYNERGIA S.R.L." in proveedores) self.assertTrue("SUALIER SA" in proveedores) self.assertTrue("VIMI S.A." in proveedores)
def test_when_adjudicacion_0_return_proveedor2(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[8]) proveedores = adjudicacion.get_proveedores() precios = adjudicacion.get_precios() self.assertTrue("LA LEY S.A." in proveedores) self.assertEqual("LA LEY S.A.", proveedores[0]) self.assertEqual(len(proveedores), len(precios))
def test_when_adjudicacion_0_return_proveedor2(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[8]) proveedores = adjudicacion.get_proveedores() precios = adjudicacion.get_precios() self.assertTrue("LA LEY S.A." in proveedores) self.assertEqual("LA LEY S.A.", proveedores[0]) self.assertEqual(len(proveedores), len(precios))
def test_when_adjudicacion_2_return_precios(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[2]) precios = adjudicacion.get_precios() self.assertTrue(precios[0]["moneda"] == "$" and precios[0]["valor"] == 19906) self.assertTrue(precios[1]["moneda"] == "$" and precios[1]["valor"] == 19621.45) self.assertTrue(precios[2]["moneda"] == "$" and precios[2]["valor"] == 686950) self.assertTrue(precios[3]["moneda"] == "$" and precios[3]["valor"] == 34893.80)
def test_when_adjudicacion_1_return_objeto(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[1]) self.assertEqual(adjudicacion.get_objeto(), "Cursos de Mantenimiento de Motores T-56.")
def test_when_empty_return_texto_empty(self): adjudicacion = Adjudicacion() self.assertFalse(bool(adjudicacion.get_texto()))
def test_when_adjudicacion_2_return_objeto(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[2]) self.assertEqual( adjudicacion.get_objeto(), "Adquisición de Combustibles y Lubricantes para el funcionamiento del Instituto en el 4to Trimestre 2011 y 1er Trimestre 2012." )
def test_when_adjudicacion_6_return_objeto(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[6]) self.assertEqual(adjudicacion.get_objeto(), "Mantenimiento Edilicio.")
def test_when_adjudicacion_4_return_proveedores(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[4]) proveedores = adjudicacion.get_proveedores() self.assertTrue("FEDERICO LOPEZ." in proveedores)
def test_when_adjudicacion_0_return_entidad_publica(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[0]) self.assertEqual( adjudicacion.get_entidad_publica(), "FUERZA AEREA ARGENTINA ESTADO MAYOR GENERAL DE LA FUERZA AEREA INSTITUTO DE FORMACION EZEIZA" )
def test_when_adjudicacion_6_return_objeto(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[6]) self.assertEqual(adjudicacion.get_objeto(), "Mantenimiento Edilicio.")
def test_when_adjudicacion_0_return_entidad_publica(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[0]) self.assertEqual(adjudicacion.get_entidad_publica(), "FUERZA AEREA ARGENTINA ESTADO MAYOR GENERAL DE LA FUERZA AEREA INSTITUTO DE FORMACION EZEIZA")
def test_when_adjudicacion_4_return_objeto(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[4]) self.assertEqual(adjudicacion.get_objeto(), "Adquisición de Chombas de Piqué identificatorias.")
def test_when_adjudicacion_4_return_entidad_publica(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[4]) self.assertEqual(adjudicacion.get_entidad_publica(), "ADMINISTRACION FEDERAL DE INGRESOS PUBLICOS DIRECCION REGIONAL ADUANERA MENDOZA")
def test_when_nestor_return_texto_nestor(self): adjudicacion = Adjudicacion("Nestor") self.assertEqual(adjudicacion.get_texto(), "Nestor")
def test_when_adjudicacion_1_return_proveedor(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[1]) self.assertTrue("CAE USA INC." in adjudicacion.get_proveedores());
def test_when_adjudicacion_1_return_entidad_publica(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[1]) self.assertEqual(adjudicacion.get_entidad_publica(), "FUERZA AEREA ARGENTINA DIRECCION GENERAL DE INTENDENCIA DIRECCION DE CONTRATACIONES")
def test_when_adjudicacion_0_return_precios(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[0]) precios = adjudicacion.get_precios() self.assertTrue(precios[0]["moneda"] == "$" and precios[0]["valor"] == 87900)
def test_when_adjudicacion_0_return_proveedor3(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[9]) proveedores = adjudicacion.get_proveedores() precios = adjudicacion.get_precios() self.assertEqual(len(proveedores), len(precios))
def test_when_adjudicacion_0_return_proveedor(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[0]) proveedores = adjudicacion.get_proveedores() self.assertTrue("METEO S.A. " in proveedores)
def test_when_adjudicacion_3_return_objeto(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[3]) self.assertEqual( adjudicacion.get_objeto(), "Adquisición de Equipamiento Técnico para la Dirección de Policía Científica." )
def test_when_adjudicacion_1_return_precios(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[1]) precios = adjudicacion.get_precios() self.assertTrue(precios[0]["moneda"] == "U$S" and precios[0]["valor"] == 74076)
def test_when_adjudicacion_3_return_proveedores(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[3]) proveedores = adjudicacion.get_proveedores() self.assertTrue("PROMETIN S.A." in proveedores) self.assertTrue("TECNOELECTRIC S.R.L." in proveedores)
def test_when_empty_return_texto_empty(self): adjudicacion = Adjudicacion() self.assertFalse(bool(adjudicacion.get_texto()))
def test_when_adjudicacion_4_return_entidad_publica(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[4]) self.assertEqual( adjudicacion.get_entidad_publica(), "ADMINISTRACION FEDERAL DE INGRESOS PUBLICOS DIRECCION REGIONAL ADUANERA MENDOZA" )
def test_when_adjudicacion_2_return_entidad_publica(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[2]) self.assertEqual(adjudicacion.get_entidad_publica(), "EJERCITO ARGENTINO COLEGIO MILITAR DE LA NACION")
def test_when_adjudicacion_4_return_proveedores(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[4]) proveedores = adjudicacion.get_proveedores() self.assertTrue("FEDERICO LOPEZ." in proveedores)
def test_when_adjudicacion_2_return_objeto(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[2]) self.assertEqual(adjudicacion.get_objeto(), "Adquisición de Combustibles y Lubricantes para el funcionamiento del Instituto en el 4to Trimestre 2011 y 1er Trimestre 2012.")
def test_when_adjudicacion_5_return_precios(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[5]) precios = adjudicacion.get_precios() self.assertTrue( precios[0]["moneda"] == "$" and precios[0]["valor"] == 33900, 00)
def test_when_adjudicacion_1_return_entidad_publica(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[1]) self.assertEqual( adjudicacion.get_entidad_publica(), "FUERZA AEREA ARGENTINA DIRECCION GENERAL DE INTENDENCIA DIRECCION DE CONTRATACIONES" )
def test_when_adjudicacion_0_return_proveedor(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[0]) proveedores = adjudicacion.get_proveedores() self.assertTrue("METEO S.A. " in proveedores)
def test_when_adjudicacion_1_return_objeto(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[1]) self.assertEqual(adjudicacion.get_objeto(), "Cursos de Mantenimiento de Motores T-56.")
def test_when_adjudicacion_0_return_proveedor3(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[9]) proveedores = adjudicacion.get_proveedores() precios = adjudicacion.get_precios() self.assertEqual(len(proveedores), len(precios))
def test_when_adjudicacion_4_return_objeto(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[4]) self.assertEqual(adjudicacion.get_objeto(), "Adquisición de Chombas de Piqué identificatorias.")
def test_when_adjudicacion_1_return_proveedor(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[1]) self.assertTrue("CAE USA INC." in adjudicacion.get_proveedores())
def test_when_adjudicacion_3_return_entidad_publica(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[3]) self.assertEqual(adjudicacion.get_entidad_publica(), "GENDARMERIA NACIONAL ARGENTINA")
def test_when_adjudicacion_1_return_precios(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[1]) precios = adjudicacion.get_precios() self.assertTrue(precios[0]["moneda"] == "U$S" and precios[0]["valor"] == 74076)
def test_when_adjudicacion_3_return_objeto(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[3]) self.assertEqual(adjudicacion.get_objeto(), "Adquisición de Equipamiento Técnico para la Dirección de Policía Científica.")
def test_when_adjudicacion_2_return_entidad_publica(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[2]) self.assertEqual(adjudicacion.get_entidad_publica(), "EJERCITO ARGENTINO COLEGIO MILITAR DE LA NACION")
def test_when_adjudicacion_3_return_proveedores(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[3]) proveedores = adjudicacion.get_proveedores() self.assertTrue("PROMETIN S.A." in proveedores) self.assertTrue("TECNOELECTRIC S.R.L." in proveedores)
def parsea_boletin(boletin_str, cursor, filename=""): boletin = Boletin(boletin_str) adjudicaciones_str = boletin.get_modulos_seccion("Adjudicaciones") totales = { "adjudicaciones": 0, "sociedades": 0, "oferentes": 0, "reparticiones": 0 } boletin_regex = re.compile("-", re.IGNORECASE | re.MULTILINE) matchs = boletin_regex.split(filename) cursor.execute(db_inserts['boletin'], (matchs[0], matchs[1].replace('.txt', ''))) boletin_id = cursor.lastrowid for adjudicacion_str in adjudicaciones_str: adjudicacion = Adjudicacion(adjudicacion_str) reparticion = adjudicacion.get_entidad_publica() cursor.execute(db_queries['reparticion'], '%' + string.capwords(reparticion) + '%') reparticion_id = cursor.fetchone() if not reparticion_id: cursor.execute(db_inserts['reparticion'], reparticion) totales['reparticiones'] += 1 reparticion_id = cursor.lastrowid else: reparticion_id = reparticion_id[0] try: adjudicacion_objeto = adjudicacion.get_objeto() cursor.execute(db_inserts['adjudicacion'], (adjudicacion_objeto, adjudicacion.get_texto(), reparticion_id, boletin_id)) except Exception, e: logging.error(logging_msg, filename, adjudicacion.get_texto()) adjudicacion_id = cursor.lastrowid precios = adjudicacion.get_precios() proveedores = adjudicacion.get_proveedores() for proveedor, precio in zip(proveedores, precios): proveedor_title = string.capwords(proveedor) cursor.execute(db_queries['sociedad'], proveedor_title) sociedad = cursor.fetchone() if not sociedad: cursor.execute(db_inserts['sociedad'], proveedor_title) totales['sociedades'] += 1 proveedor_id = cursor.lastrowid else: proveedor_id = sociedad[0] #cursor.execute(db_inserts['sociedad2'], proveedor_title) precio_str = "{0} {1}".format(precio['moneda'], precio['valor']) cursor.execute(db_inserts['oferente'], (proveedor_id, adjudicacion_id, precio_str)) totales['oferentes'] += 1 totales['adjudicaciones'] += 1
def test_when_adjudicacion_3_return_entidad_publica(self): adjudicacion = Adjudicacion(fixtures.adjudicaciones[3]) self.assertEqual(adjudicacion.get_entidad_publica(), "GENDARMERIA NACIONAL ARGENTINA")
def parsea_boletin(boletin_str, cursor, filename = ""): boletin = Boletin(boletin_str) adjudicaciones_str = boletin.get_modulos_seccion("Adjudicaciones") totales = { "adjudicaciones" : 0, "sociedades" : 0, "oferentes" : 0, "reparticiones" : 0} boletin_regex = re.compile("-",re.IGNORECASE | re.MULTILINE) matchs = boletin_regex.split(filename) cursor.execute(db_inserts['boletin'], (matchs[0], matchs[1].replace('.txt', ''))) boletin_id = cursor.lastrowid for adjudicacion_str in adjudicaciones_str: adjudicacion = Adjudicacion(adjudicacion_str) reparticion = adjudicacion.get_entidad_publica() cursor.execute(db_queries['reparticion'], '%'+string.capwords(reparticion)+'%') reparticion_id = cursor.fetchone() if not reparticion_id: cursor.execute(db_inserts['reparticion'], reparticion) totales['reparticiones'] += 1 reparticion_id = cursor.lastrowid else: reparticion_id = reparticion_id[0] try: adjudicacion_objeto = adjudicacion.get_objeto() cursor.execute(db_inserts['adjudicacion'], (adjudicacion_objeto, adjudicacion.get_texto(), reparticion_id, boletin_id)) except Exception, e: logging.error(logging_msg, filename, adjudicacion.get_texto()) adjudicacion_id = cursor.lastrowid precios = adjudicacion.get_precios() proveedores = adjudicacion.get_proveedores() for proveedor, precio in zip(proveedores, precios): proveedor_title = string.capwords(proveedor) cursor.execute(db_queries['sociedad'], proveedor_title) sociedad = cursor.fetchone() if not sociedad: cursor.execute(db_inserts['sociedad'], proveedor_title) totales['sociedades'] += 1 proveedor_id = cursor.lastrowid else: proveedor_id = sociedad[0] #cursor.execute(db_inserts['sociedad2'], proveedor_title) precio_str = "{0} {1}".format(precio['moneda'], precio['valor']) cursor.execute(db_inserts['oferente'], (proveedor_id, adjudicacion_id, precio_str)) totales['oferentes'] += 1 totales['adjudicaciones'] += 1
def test_when_nestor_return_texto_nestor(self): adjudicacion = Adjudicacion("Nestor") self.assertEqual(adjudicacion.get_texto(), "Nestor")